// V maticy MONEY[4][100] jsou v řádcích uloženy hodnoty nákupů u čtyř pokladen v supermarketu v českých korunách včetně haléřů. Za hodnotou posledního nákupu v poli MONEY vždy uloženy pouze a jen nuly. Vytvořte program, který vypíše do konzolového okna pro každou pokladnu celkovou tržbu, počet nákupů a průměrnou hodnotu nákupu. [3b]
// -------------------------------------
double trz;
int nakupu;
for(int p=0; p<4; p++){
trz = nakupu =0;
for(int i=0; i<100; i++){
if(MONEY[p][i]==0) break;
trz+=MONEY[p][i];
nakupu++;
}
printf("Pokladna %i\n celkova trzba: %d Kc\n pocet nakupu: %i",trz,nakupu);
}
// -------------------------------------
// -------------------------------------
// Deklarujte svůj vlastní datový typ TMatrix jako pole racionálních čísel o velikosti 4 x 4. Dále deklarujte datový typ TVector jako jednořádkové pole se 4 racionálními prvky. Postupně sečítejte sloupce matice A typu TMatrix a součty ukládejte do vektoru B typu TVector na odpovídající index. Matici A i vektor dílčích součtů B vypište do konzolového okna. [3b]
// -------------------------------------
typedef int TMatrix[4][4];
typedef int TVector[4];
// TMatrix A;
// TVector B;
printf("MaticeA:\n");
for(int k=0; k<4; k++){
for(int i=0; i<4; i++){
B[k]+=A[k][i];
}
}
for(int k=0; k<4; k++){
for(int i=0; i<4; i++){
printf("%3i ",A[i][k]);
}
printf("\n");
}
printf("\nVectorB:\n");
for(int i=0; i<4; i++){
printf("%3i ",B[i]);
}
printf("\n");