Ubuntun käyttö > Ohjelmointi, palvelimet ja muu edistyneempi käyttö

Päivämäärät libreofficen calciin ja c++ -versio

(1/2) > >>

teele:

Libreofficen calciin piti saada jokaisen vuoden kuukauden toinen päivä koko vuoden osalta. Joitain lukuja voi sarakkeessa "kopioida" hiirellä vetämällä niin, että seuraavan sarakkeen luku kasvaa aina yhdellä. Päivämäärien kohdalla kuukauden olisi pitänyt kasvaa, mutta siihen ei löytynyt keinoa libreofficessa.

2023-01-02
2023-02-02
2023-03-02
2023-04-02
2023-05-02
2023-06-02
2023-07-02
2023-08-02
2023-09-02
2023-10-02
2023-11-02
2023-12-02

Vähän kaukaa haettu ratkaisu oli


--- Koodia: ---#include <iostream>

int main(int argument, char const *argv[] )
{
  for(int i = 1; i < 13; i++)
    {
      std::cout << "2023-" << std::to_string(i) << "-2" << std::endl;
    } 
}

--- Koodi päättyy ---

josta sitten päätteeltä piti kopioida päivämäärät calciin.

Olisiko asiaan suorempi ratkaisu calcissa.

Toinen kysymys koskee c++ ohjelman kääntämistä.


--- Koodia: ---g++ päivämäärät.cpp -o päivämäärät -pedantic -std=c++20
--- Koodi päättyy ---

Tarvitseeko ollenkaan käyttää -std=c++20 -tyylistä vipua, vai ottaako kääntäjä automaattisesti uusimman määrittelyn.

Jtkone:
Calcissa kirjoita päivämäärä ensimmäiseen soluun ja toiseen soluun lisättynä kuukaudella
esim:
2023-01-02
2023-02-02
valitse molemmat solut ja vedä solun pienestä neliöstä.
Kuvakaappaus selvittäneen ajatuksenjuoksuni




teele:
Jotain sellaista taisinkin kokeilla ja kokeilin vielä uudestaan. Jostain syystä ei täällä näytä toimivan. Kun ensimmäiset solut valitsee, pieni laatiko on kyllä näkyvissä, mutta kun hiirellä yrittää tarttua siihen, se katoaa.

LO-versio on 7.3.7.2 ja Ubuntu 22.04.4

Mitään vakavampaa ongelmaa ei asiasta ole seurannut eikä toivottavasti seuraakaan, mutta on hyvä tietää, että päivämäärien vetäminen kuukausienkin osalta toimii, periaatteessa. Kiitos nopeasta vastauksesta :)

AimoE:

--- Lainaus käyttäjältä: teele - 04.01.24 - klo:14.15 ---
Jotain sellaista taisinkin kokeilla ja kokeilin vielä uudestaan. Jostain syystä ei täällä näytä toimivan. Kun ensimmäiset solut valitsee, pieni laatiko on kyllä näkyvissä, mutta kun hiirellä yrittää tarttua siihen, se katoaa.

--- Lainaus päättyy ---

Onko tiedosto jostain syystä read only -tilassa?

mpiso:
Voi käyttää myös funktiota =PÄIVÄ.KUUKAUSI(D2;1) kun aloituspäivä on solussa D2. Funktiota voi sitten kopioida vetämällä alaspäin.  Muutamalla päiväystä solussa D2, muuttuvat muutkin. Tämä toimii eri pituisilla kuukausilla täysin oikein kuitenkin vain jos ei käytetä kuukausien loppupäiviä (2023 29,30,31 ja 2024 30,31). Silloin kannattaa muuttaa funktio muotoon =PÄIVÄ.KUUKAUSI($D$2;RIVI(D3)-RIVI($D$2)) ja kopioida vetämällä alaspäin.

Jos kopioiminen vetämällä ei jostain syystä toimi, voi käyttää funktioiden RIVI(D3)-RIVI($D$2) tilalla numerointia 1, 2 jne.

Myös nimimerkin Jtkone esittämä tapa toimii ja ohjelma ottaa huomioon eri pituiset kuukaudet. Funktiota kannattaa käyttää jos samaa laskentapohjaa käyttää myöhemminkin. 

Navigaatio

[0] Viestien etusivu

[#] Seuraava sivu

Siirry pois tekstitilasta