Matematické Fórum

Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.

Nástěnka
22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.

Nejste přihlášen(a). Přihlásit

#1 08. 10. 2016 10:52

fidpi
Příspěvky: 37
Škola: vut
Pozice: student
Reputace:   
 

program

ahoj,udělal jsem tento zdrojový kód a potřeboval bych aby se mi ty teploty v každém roce sečetly a ne aby se vypisovala každá teplota v roce . Děkuji

// DU02.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"


int _tmain(/*int argc, _TCHAR* argv[]*/)
{
    int rok = 1999;
    int mesic = 3;

    int pocatecniRok = 1995;
    int indexRok;
    int indexMesic;
    int i;

    double temp[16][12] = { -1.1, -0.3, 7.6, 12.7, 19.2, 27.6, 29.3, 29.1, 22.4, 14.2, 8.1, 0.5,
        -2.1, -1.1, 5.4, 11.0, 18.4, 23.9, 32.5, 26.0, 19.4, 11.8, 6.2, -0.5,
        -0.3, -1.3, 9.9, 13.7, 20.3, 22.0, 28.4, 28.1, 20.2, 14.6, 7.3, 0.4,
        1.1, -0.7, 10.6, 14.0, 17.5, 25.0, 27.3, 30.2, 23.2, 10.9, 5.2, 0.0,
        -8.6, -2.5, 5.1, 12.2, 15.2, 25.0, 25.3, 28.3, 24.9, 9.2, 1.5, 0.2,
        -3.1, -0.3, 4.6, 12.3, 14.0, 28.6, 29.0, 32.5, 22.0, 12.3, 9.1, 4.3,
        -2.5, 0.8, 7.7, 11.4, 17.2, 21.9, 29.0, 26.9, 17.1, 13.3, 3.1, 0.6,
        -1.0, -1.1, 7.3, 16.6, 18.0, 22.9, 27.1, 28.5, 19.4, 14.3, 8.0, 0.9,
        0.0, 2.6, 7.8, 10.9, 19.1, 28.8, 28.1, 28.1, 18.5, 13.8, 6.0, 1.5,
        0.2, 1.4, 8.6, 10.0, 18.1, 25.5, 32.5, 27.0, 20.4, 12.0, 2.0, 2.5,
        -0.7, -0.1, 6.1, 13.0, 18.4, 24.1, 31.9, 29.0, 21.6, 11.0, 5.3, 3.0,
        -5.4, 3.3, 11.6, 12.8, 16.9, 23.8, 28.7, 29.0, 23.4, 13.7, 3.8, 4.1,
        -3.8, 0.8, 13.1, 12.6, 13.7, 23.7, 26.3, 25.8, 20.8, 14.9, 6.7, 1.3,
        -1.2, 0.0, 8.6, 15.9, 15.6, 26.6, 29.2, 26.6, 20.8, 15.1, 4.1, -7.4,
        -2.5, 2.5, 8.8, 11.7, 19.8, 27.3, 33.3, 25.4, 22.9, 14.1, 4.1, 2.9,
        -6.4, -6.3, 2.5, 13.8, 19.1, 27.6, 28.1, 23.2, 20.1, 12.0, 5.1, 0.8 };

    printf("Tabulka teplot:\n\n");

    for (indexRok = 0; indexRok < 16; indexRok++)
    {

        printf("%d:", pocatecniRok + indexRok);
        for (i = 0; i < 12; i++)
            printf("%2.1f", temp[indexRok][i]);
        printf("\n");

    }

    getchar();
    return 0;
}

Offline

 

#2 08. 10. 2016 12:02

Jj
Příspěvky: 8769
Škola: VŠB, absolv. r. 1970
Pozice: Důchodce
Reputace:   599 
 

Re: program

↑ fidpi:

Zdravím. Takže je nutné součet někde před tiskem udělat - třeba:

for (indexRok = 0; indexRok < 16; indexRok++)
    {
        double soucet = 0;
        printf("%d:", pocatecniRok + indexRok);
        for (i = 0; i < 12; i++)
            soucet += temp[indexRok][i];
            printf("%  2.1f", soucet);
        printf("\n");

    }


Pokud se tedy nemýlím.

Offline

 

#3 08. 10. 2016 12:08

fidpi
Příspěvky: 37
Škola: vut
Pozice: student
Reputace:   
 

Re: program

strašně moc děkuji =) pomohlo mi to =)

a chci se jen ještě zeptat jak by to vypadalo kdybych chtěl udělat ještě průměrnou teplotu za ten rok?

a fakt moc děkuji dělám to už dlouho a vůbec sem nevěděl jak na to =D

Offline

 

#4 08. 10. 2016 13:23

fidpi
Příspěvky: 37
Škola: vut
Pozice: student
Reputace:   
 

Re: program

mohu se zeptat proč mi to vypisuje špatně průměrné teploty v měsíci?
// DU02.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"


int _tmain(/*int argc, _TCHAR* argv[]*/)
{
    int rok = 1999;
    int mesic = 3;

    int pocatecniRok = 1995;
    int indexRok;
    int indexMesic;
    int i;
    int n;
    int A[16] = { 7, 7, 7, 8, 8, 8, 7, 8, 6, 7, 7, 8, 7, 7, 7, 7, };
    int a;
    int B[16] = { 1, 1, 2, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 12, 1, 1, };
    int b;

    double temp[16][12] = { -1.1, -0.3, 7.6, 12.7, 19.2, 27.6, 29.3, 29.1, 22.4, 14.2, 8.1, 0.5,
        -2.1, -1.1, 5.4, 11.0, 18.4, 23.9, 32.5, 26.0, 19.4, 11.8, 6.2, -0.5,
        -0.3, -1.3, 9.9, 13.7, 20.3, 22.0, 28.4, 28.1, 20.2, 14.6, 7.3, 0.4,
        1.1, -0.7, 10.6, 14.0, 17.5, 25.0, 27.3, 30.2, 23.2, 10.9, 5.2, 0.0,
        -8.6, -2.5, 5.1, 12.2, 15.2, 25.0, 25.3, 28.3, 24.9, 9.2, 1.5, 0.2,
        -3.1, -0.3, 4.6, 12.3, 14.0, 28.6, 29.0, 32.5, 22.0, 12.3, 9.1, 4.3,
        -2.5, 0.8, 7.7, 11.4, 17.2, 21.9, 29.0, 26.9, 17.1, 13.3, 3.1, 0.6,
        -1.0, -1.1, 7.3, 16.6, 18.0, 22.9, 27.1, 28.5, 19.4, 14.3, 8.0, 0.9,
        0.0, 2.6, 7.8, 10.9, 19.1, 28.8, 28.1, 28.1, 18.5, 13.8, 6.0, 1.5,
        0.2, 1.4, 8.6, 10.0, 18.1, 25.5, 32.5, 27.0, 20.4, 12.0, 2.0, 2.5,
        -0.7, -0.1, 6.1, 13.0, 18.4, 24.1, 31.9, 29.0, 21.6, 11.0, 5.3, 3.0,
        -5.4, 3.3, 11.6, 12.8, 16.9, 23.8, 28.7, 29.0, 23.4, 13.7, 3.8, 4.1,
        -3.8, 0.8, 13.1, 12.6, 13.7, 23.7, 26.3, 25.8, 20.8, 14.9, 6.7, 1.3,
        -1.2, 0.0, 8.6, 15.9, 15.6, 26.6, 29.2, 26.6, 20.8, 15.1, 4.1, -7.4,
        -2.5, 2.5, 8.8, 11.7, 19.8, 27.3, 33.3, 25.4, 22.9, 14.1, 4.1, 2.9,
        -6.4, -6.3, 2.5, 13.8, 19.1, 27.6, 28.1, 23.2, 20.1, 12.0, 5.1, 0.8 };

    printf("Tabulka teplot:\n\n");
    printf("Rok     01    02    03    04    05    06    07    08    09    10    11    12\n");
    printf("-------------------------------------------------------------------------------\n");

    for (indexRok = 0; indexRok < 16; indexRok++)
    {
        printf("%d:", pocatecniRok + indexRok);
        for (indexMesic = 0; indexMesic < 12; indexMesic++)
        {
            printf("%6.1lf", temp[indexRok][indexMesic]);
        }
        printf("\n");
    }
    printf("\n");
    printf("Prumerna teplota v mesici 3 roku 1999 byla %2.1lf stup.c", temp[4][2]);
    printf("\n");
    printf("\n");
    for (indexRok = 0; indexRok < 16; indexRok++)
    {
        double soucet = 0;
        printf("%d:", pocatecniRok + indexRok);
        for (i = 0; i < 12; i++)
            soucet += temp[indexRok][i] / 12;
        printf("%  2.1f", soucet);
        printf("\n");

    }
    printf("\n");
    for (indexMesic = 0; indexMesic < 12; indexMesic++)
    {
        double soucet = 0;
        printf("%d:", indexMesic);
        for (n = 0; n < 12; n++)
            soucet += temp[n][indexMesic];
        printf("%  2.1lf", temp[n][indexMesic]);
        printf("\n");
    }
    printf("\n");
    printf("Nejteplejsi mesice v letech:\n");

    for (indexRok = 0; indexRok < 16; indexRok++)
    {
        printf("%d:", pocatecniRok + indexRok);
        for (a = 0; a < 1; a++)
        {

            printf("%d", A[indexRok]);

        }
        printf("\n");
    }
    printf("\n");
    printf("Nejstudenejsi mesice v letech:\n");

    for (indexRok = 0; indexRok < 16; indexRok++)
    {
        printf("%d:", pocatecniRok + indexRok);
        for (b = 0; b < 1; b++)
        {

            printf("%d", B[indexRok]);

        }
        printf("\n");
    }
    getchar();
    return 0;
}

Offline

 

#5 08. 10. 2016 16:17 — Editoval Jj (08. 10. 2016 16:17)

Jj
Příspěvky: 8769
Škola: VŠB, absolv. r. 1970
Pozice: Důchodce
Reputace:   599 
 

Re: program

↑ fidpi:

K doplnění průměrné teploty by mohlo stačit doplnění printf:

            printf("% 2.1f %2.1f", soucet, soucet/12);

Na další dotaz (↑ fidpi:) se ještě podívám.


Pokud se tedy nemýlím.

Offline

 

#6 08. 10. 2016 16:48

Jj
Příspěvky: 8769
Škola: VŠB, absolv. r. 1970
Pozice: Důchodce
Reputace:   599 
 

Re: program

↑ fidpi:

Nepochopil jsem, v čem program neposlouchá - napište blíže, jak by měl výstup měsíčních teplot vypadat.


Pokud se tedy nemýlím.

Offline

 

#7 08. 10. 2016 18:11

fidpi
Příspěvky: 37
Škola: vut
Pozice: student
Reputace:   
 

Re: program

děkuji za ochotu =) program už jsem dokončil =) ještě že existuje toto fórum jinak bych to asi nedokázal =)

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson