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
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
↑ 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");
}
Offline
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