Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: teele - 04.01.24 - klo:11.59

Otsikko: Päivämäärät libreofficen calciin ja c++ -versio
Kirjoitti: teele - 04.01.24 - klo:11.59

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: [Valitse]
#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;
    } 
}

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: [Valitse]
g++ päivämäärät.cpp -o päivämäärät -pedantic -std=c++20
Tarvitseeko ollenkaan käyttää -std=c++20 -tyylistä vipua, vai ottaako kääntäjä automaattisesti uusimman määrittelyn.
Otsikko: Vs: Päivämäärät libreofficen calciin ja c++ -versio
Kirjoitti: Jtkone - 04.01.24 - klo:13.31
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




Otsikko: Vs: Päivämäärät libreofficen calciin ja c++ -versio
Kirjoitti: 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.

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 :)
Otsikko: Vs: Päivämäärät libreofficen calciin ja c++ -versio
Kirjoitti: AimoE - 04.01.24 - klo:14.27

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.

Onko tiedosto jostain syystä read only -tilassa?
Otsikko: Vs: Päivämäärät libreofficen calciin ja c++ -versio
Kirjoitti: mpiso - 04.01.24 - klo:16.35
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. 
Otsikko: Vs: Päivämäärät libreofficen calciin ja c++ -versio
Kirjoitti: jarmala - 04.01.24 - klo:20.46
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).

Minulla vetäminen toimii kyllä myös kuukausien loppupäivillä:
Libreoffice 6.0.

(http://)
Otsikko: Vs: Päivämäärät libreofficen calciin ja c++ -versio
Kirjoitti: mpiso - 05.01.24 - klo:15.29
Minulla vetäminen toimii kyllä myös kuukausien loppupäivillä:
Libreoffice 6.0.

Tarkoitin funktiota =PÄIVÄ.KUUKAUSI(D2;1), se pitää muuttaa muotoon =PÄIVÄ.KUUKAUSI($D$2;RIVI(D3)-RIVI($D$2)).

Kahden päivämäärän korostus ja vetäminen toimii minullakin. Kuten kirjoitin: Myös nimimerkin Jtkone esittämä tapa toimii ja ohjelma ottaa huomioon eri pituiset kuukaudet.