1.  
  2. // 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]
  3. // -------------------------------------
  4. double trz;
  5. int nakupu;
  6. for(int p=0; p<4; p++){
  7. trz = nakupu =0;
  8. for(int i=0; i<100; i++){
  9. if(MONEY[p][i]==0) break;
  10. trz+=MONEY[p][i];
  11. nakupu++;
  12. }
  13. printf("Pokladna %i\n celkova trzba: %d Kc\n pocet nakupu: %i",trz,nakupu);
  14. }
  15.  
  16. // -------------------------------------
  17. // -------------------------------------
  18. // 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]
  19. // -------------------------------------
  20. typedef int TMatrix[4][4];
  21. typedef int TVector[4];
  22.  
  23. // TMatrix A;
  24. // TVector B;
  25.  
  26. printf("MaticeA:\n");
  27. for(int k=0; k<4; k++){
  28. for(int i=0; i<4; i++){
  29. B[k]+=A[k][i];
  30. }
  31. }
  32. for(int k=0; k<4; k++){
  33. for(int i=0; i<4; i++){
  34. printf("%3i ",A[i][k]);
  35. }
  36. printf("\n");
  37. }
  38. printf("\nVectorB:\n");
  39. for(int i=0; i<4; i++){
  40. printf("%3i ",B[i]);
  41. }
  42. printf("\n");