Lämpötilakeskiarvoja taulukkoon C:llä

Heips,

Nyt tarvittaisiin asiantuntijoiden apua..
Mun pitäisi tehdä 2-ulotteinen taulukko johon laitetaan päivittäisten lämpötilakeskiarvojen (liukulukuja) talletusta varten. Taulukkoon talletetaan lämpötilat siten, että jokaiselle riville mahtuu 7 lämpötila-arvoa (7 päivää) ja viikkoja kuukaudessa on 4. Alusta taulukko lämpötila-arvoilla taulukon määrittelyvaiheessa. Taulukon dimensiot (taulukon koko:rivien lkm ja sarakkeiden lkm) määritellään symbolisiksi vakioiksi. Käytetään for-toistorakennetta.
Pitäis siis tulla tämän näkoinen tulostus...

Ma Ti Ke To Pe La Su k.a.
--------------------------------------------------
viikko 3|-5.2 -5.0 -2.3-7.8 -12.5 -15.0 -13.4 -8.7
Viikko 4|-13.1
viikko 5|-2.2
viikko 6|-1.2
-------------------------------------------------
k.a -5.4

Tulostuksen tulee laskea, kunkin viikon keskiarvot, kuukauden viikonpäivien keskiarvot ja koko kuukauden lämpötilakeskiarvo.

So.. menen sekaisin noissa for-lauseissa. Liikaa laskea keskiarvoja jne.. Tuossa on omaa koodeloista, joka ei näytä kyllä yhtään hyvälle

#include
#include /* alihakemisto l. kirjasto, joka sisältää syöttö-ja tulostusmäärityksiä*/

#define rivi 7; /* rivi_päivät viikossa*/
#define sarake 4; /* sarake_viikot kuukaudessa */
void main (void)
{
float sade [7][4] = [-5.2f,-5.2f,-2.3f,-7.8f,-12.5f,-15.0f,-13.4f,-8.7f,-13.5f,-16.1f,-17.1f,-17.8f,-18.1f,
      -18.8,-2.2,-3.2,-4.0,-4.2,-4.8,-5.0,5.2,-1.2,-1.0,-2,5,-3.0,-3.5,-3.8,-5.09];
float sum, yhtsum;
printf("KUUKAUSI SADEMAARAT mm\n");
for (rivi=0, yhtsum=0; rivi
4361
Äänestä

Muut lukivat myös

Vastaukset 4

Vanhimmat

Ekanakin olet alustanut taulukon väärin. Itse tekisin sen näin:

float Lampotila[4][7] = {
-5.2 , -5.2 , -2.3 , -7.8 , -12.5 , -15.0 , -13.4 ,
-8.7 , -13.5 , -16.1 , -17.1 , -17.8 , -18.1 , -18.8 ,
-2.2 , -3.2 , -4.0 , -4.2 , -4.8 , -5.0 , 5.2 ,
-1.0 , -2 , 5 , -3.0 , -3.5 , -3.8 , -5.09
};

Toiseksi for lause voisi mennä näin:
for(int a = 0; a < 4; a ){
for(int b = 0; b < 7; b ){
cout

Äänestä
  • //Tämä nyt on tehty c :a ei liene ongelma

    #include

    using namespace std;

    //Muuttujat keskiarvon laskemiseen
    float summa_viikko = 0;
    float ka_viikko = 0;

    float summa_kuu = 0;
    float ka_kuu = 0;

    //Taulukon alustus
    float Lampotila[4][7] = {
    -5.2 , -5.2 , -2.3 , -7.8 , -12.5 , -15.0 , -13.4 ,
    -8.7 , -13.5 , -16.1 , -17.1 , -17.8 , -18.1 , -18.8 ,
    -2.2 , -3.2 , -4.0 , -4.2 , -4.8 , -5.0 , 5.2 ,
    -1.0 , -2 , 5 , -3.0 , -3.5 , -3.8 , -5.09
    };

    int main()
    {
    //Tietojen laskeminen
    for(int a = 0; a < 4; a ){
    for(int b = 0; b < 7; b ){
    //Päiväsumman laskeminen lisätään muuttujaan solun arvo
    summa_viikko = Lampotila[a][b];
    //sama kuusummaan
    summa_kuu = Lampotila[a][b];
    //Tulostetaan solun arvo
    cout

    Äänestä

  • teuro kirjoitti:

    //Tämä nyt on tehty c :a ei liene ongelma

    #include

    using namespace std;

    //Muuttujat keskiarvon laskemiseen
    float summa_viikko = 0;
    float ka_viikko = 0;

    float summa_kuu = 0;
    float ka_kuu = 0;

    //Taulukon alustus
    float Lampotila[4][7] = {
    -5.2 , -5.2 , -2.3 , -7.8 , -12.5 , -15.0 , -13.4 ,
    -8.7 , -13.5 , -16.1 , -17.1 , -17.8 , -18.1 , -18.8 ,
    -2.2 , -3.2 , -4.0 , -4.2 , -4.8 , -5.0 , 5.2 ,
    -1.0 , -2 , 5 , -3.0 , -3.5 , -3.8 , -5.09
    };

    int main()
    {
    //Tietojen laskeminen
    for(int a = 0; a < 4; a ){
    for(int b = 0; b < 7; b ){
    //Päiväsumman laskeminen lisätään muuttujaan solun arvo
    summa_viikko = Lampotila[a][b];
    //sama kuusummaan
    summa_kuu = Lampotila[a][b];
    //Tulostetaan solun arvo
    cout

    Jee :-) Kiitokset sinulle hirveän paljon avusta.
    Sain molemmat kääntymään ja toimivat todella hienosti.

    Äänestä

  • teuro kirjoitti:

    //Tämä nyt on tehty c :a ei liene ongelma

    #include

    using namespace std;

    //Muuttujat keskiarvon laskemiseen
    float summa_viikko = 0;
    float ka_viikko = 0;

    float summa_kuu = 0;
    float ka_kuu = 0;

    //Taulukon alustus
    float Lampotila[4][7] = {
    -5.2 , -5.2 , -2.3 , -7.8 , -12.5 , -15.0 , -13.4 ,
    -8.7 , -13.5 , -16.1 , -17.1 , -17.8 , -18.1 , -18.8 ,
    -2.2 , -3.2 , -4.0 , -4.2 , -4.8 , -5.0 , 5.2 ,
    -1.0 , -2 , 5 , -3.0 , -3.5 , -3.8 , -5.09
    };

    int main()
    {
    //Tietojen laskeminen
    for(int a = 0; a < 4; a ){
    for(int b = 0; b < 7; b ){
    //Päiväsumman laskeminen lisätään muuttujaan solun arvo
    summa_viikko = Lampotila[a][b];
    //sama kuusummaan
    summa_kuu = Lampotila[a][b];
    //Tulostetaan solun arvo
    cout

    Eikö se laske summa_viikkoon ja summa_kuuhun samat luvut, eli kaikki 28 päivää? vai miten sen ymmärtäis että summa_viikkoon lasketaan 7 päivää?
    ...

    Äänestä

Kommentoi aloitusta


-Tumpelo- kirjoitti:

Heips,

Nyt tarvittaisiin asiantuntijoiden apua..
Mun pitäisi tehdä 2-ulotteinen taulukko johon laitetaan päivittäisten lämpötilakeskiarvojen (liukulukuja) talletusta varten. Taulukkoon talletetaan lämpötilat siten, että jokaiselle riville mahtuu 7 lämpötila-arvoa (7 päivää) ja viikkoja kuukaudessa on 4. Alusta taulukko lämpötila-arvoilla taulukon määrittelyvaiheessa. Taulukon dimensiot (taulukon koko:rivien lkm ja sarakkeiden lkm) määritellään symbolisiksi vakioiksi. Käytetään for-toistorakennetta.
Pitäis siis tulla tämän näkoinen tulostus...

Ma Ti Ke To Pe La Su k.a.
--------------------------------------------------
viikko 3|-5.2 -5.0 -2.3-7.8 -12.5 -15.0 -13.4 -8.7
Viikko 4|-13.1
viikko 5|-2.2
viikko 6|-1.2
-------------------------------------------------
k.a -5.4

Tulostuksen tulee laskea, kunkin viikon keskiarvot, kuukauden viikonpäivien keskiarvot ja koko kuukauden lämpötilakeskiarvo.

So.. menen sekaisin noissa for-lauseissa. Liikaa laskea keskiarvoja jne.. Tuossa on omaa koodeloista, joka ei näytä kyllä yhtään hyvälle

#include
#include /* alihakemisto l. kirjasto, joka sisältää syöttö-ja tulostusmäärityksiä*/

#define rivi 7; /* rivi_päivät viikossa*/
#define sarake 4; /* sarake_viikot kuukaudessa */
void main (void)
{
float sade [7][4] = [-5.2f,-5.2f,-2.3f,-7.8f,-12.5f,-15.0f,-13.4f,-8.7f,-13.5f,-16.1f,-17.1f,-17.8f,-18.1f,
      -18.8,-2.2,-3.2,-4.0,-4.2,-4.8,-5.0,5.2,-1.2,-1.0,-2,5,-3.0,-3.5,-3.8,-5.09];
float sum, yhtsum;
printf("KUUKAUSI SADEMAARAT mm\n");
for (rivi=0, yhtsum=0; rivi

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu