Advertisement
soulrpg

lekca_C

Mar 27th, 2019
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.55 KB | None | 0 0
  1. // zajeciac.cpp : Ten plik zawiera funkcję „main”. W nim rozpoczyna się i kończy wykonywanie programu.
  2. //
  3.  
  4. #include "pch.h"
  5. #include <stdio.h>
  6. char vchar()
  7. {
  8.     char cc;
  9.     while ((cc = getchar()) <= ' ');
  10.     return cc;
  11. }
  12. void zadanie4_14()
  13. {
  14.     double tablica[50][50];
  15.     int i;
  16.     int j;
  17.     int W, K;
  18.     printf("Podaj ilosc wierszy:");
  19.     scanf_s("%d", &W);
  20.     printf("Podaj ilosc kolumn:");
  21.     scanf_s("%d", &K);
  22.     for (i = 0;i < W;i++)
  23.     {
  24.         for (j = 0; j < K; j++)
  25.         {
  26.             scanf_s("%lf", &tablica[i][j]);
  27.         }
  28.     }
  29.     int x, y;
  30.     printf("Podaj indeks x:");
  31.     scanf_s("%d", &x);
  32.     printf("Podaj indeks y:");
  33.     scanf_s("%d", &y);
  34.     if (x >= 0 && x < K && y >= 0 && y < K && y>=x)
  35.     {
  36.         for (i = 0; i < W; i++)
  37.         {
  38.             for (j = x; j <= y; j++)
  39.             {
  40.                 printf("%lf", tablica[i][j]);
  41.             }
  42.             printf("\n");
  43.         }
  44.     }
  45.     else
  46.     {
  47.         printf("Zostaly podane zle wartosi x i y!\n");
  48.     }
  49.  
  50. }
  51. void zadanie5_5()
  52. {
  53.     int N, M;
  54.     printf("Podaj ilosc wierszy N: ");
  55.     scanf_s("%d", &N);
  56.     printf("Podaj ilosc kolumn M:");
  57.     scanf_s("%d", &M);
  58.     double** WW = new double*[N];
  59.     int i, j;
  60.     int kolumny_wieksze = 0;
  61.     double X;
  62.     double suma = 0;
  63.     for (i = 0; i < N; i++)
  64.     {
  65.         WW[i] = new double[M];
  66.     }
  67.     for (i = 0; i < M; i++)
  68.     {
  69.         for (j = 0; j < N;j++)
  70.         {
  71.             scanf_s("%lf", &WW[i][j]);
  72.         }
  73.     }
  74.     printf("Podaj wartosc X:");
  75.     scanf_s("%lf", &X);
  76.     for (i = 0; i < M; i++)
  77.     {
  78.         suma = 0;
  79.         for (j = 0; j < N; j++)
  80.         {
  81.             suma += WW[i][j];
  82.         }
  83.         if (suma > X)
  84.         {
  85.             kolumny_wieksze++;
  86.         }
  87.     }
  88.     printf("Kolumny wieksze: %d\n", kolumny_wieksze);
  89. }
  90. void zadanie6_9()
  91. {
  92.     struct Zodiak
  93.     {
  94.         char nazwa[20];
  95.         int dzien;
  96.     };
  97.     Zodiak zodiak_tab[] = { {"Wodnik",20},{"Ryby", 19}, {"Baran", 23}, {"Byk", 20}, {"Bliznieta", 23}, {"Rak", 22}, {"Lew", 23}, {"Panna", 24}, {"Waga", 23}, {"Skorpion", 23}, {"Strzelec", 22}, {"Koziororzec", 22} };
  98.     int dzien, miesiac;
  99.     int i = 0;
  100.     printf("Podaj miesiac urodzenia:");
  101.     scanf_s("%d", &miesiac);
  102.     printf("Podaj dzien urodzenia:");
  103.     scanf_s("%d", &dzien);
  104.     if (dzien < zodiak_tab[miesiac - 1].dzien)
  105.     {
  106.         miesiac -= 1;
  107.     }
  108.     if (miesiac == 0)
  109.     {
  110.         miesiac = 12;
  111.     }
  112.     printf("Twoj znak zodiaku: %s", zodiak_tab[miesiac - 1].nazwa);
  113. }
  114. void zadanie5_12()
  115. {
  116.     int wskazuje = 0;
  117.     char akcja;
  118.     int i;
  119.     double suma_wartosci;
  120.     bool wyjscie = false;
  121.     struct Towar
  122.     {
  123.         char nazwaTowaru[20];
  124.         int liczbaSztuk;
  125.         double cenaSztuki;
  126.     };
  127.     Towar tablicatowarow[50];
  128.     while (wyjscie == false)
  129.     {
  130.         printf("Podaj typ akcji: N-nowy towar, W-wyswietl towary, R-wartosc towarow, Q-wyjscie:");
  131.         akcja = vchar();
  132.         akcja = akcja & 0x5F;
  133.         switch (akcja)
  134.         {
  135.         case 'N':
  136.             printf("Podaj nazwe towaru:");
  137.             scanf_s("%s", tablicatowarow[wskazuje].nazwaTowaru);
  138.             printf("Podaj liczbe sztuk:");
  139.             scanf_s("%d", tablicatowarow[wskazuje].liczbaSztuk);
  140.             printf("Podaj cene sztuki:");
  141.             scanf_s("%lf", tablicatowarow[wskazuje].cenaSztuki);
  142.             wskazuje++;
  143.             break;
  144.         case 'W':
  145.             for (i = 0; i < wskazuje;i++)
  146.             {
  147.                 printf("-----\n");
  148.                 printf("Nazwa: %s\n", tablicatowarow[i].nazwaTowaru);
  149.                 printf("Liczba sztuk: %d\n", tablicatowarow[i].liczbaSztuk);
  150.                 printf("Cena sztuki: %s\n", tablicatowarow[i].cenaSztuki);
  151.             }
  152.             break;
  153.         case 'R':
  154.             suma_wartosci = 0;
  155.             for (i = 0; i < wskazuje;i++)
  156.             {
  157.                 suma_wartosci += tablicatowarow[i].liczbaSztuk* tablicatowarow[i].cenaSztuki;
  158.             }
  159.             printf("Suma wartosci towarow: %lf\n", suma_wartosci);
  160.             break;
  161.         case 'Q':
  162.             wyjscie = true;
  163.             break;
  164.         }
  165.     }
  166. }
  167. int main()
  168. {
  169.     //zadanie4_14();
  170.     //zadanie5_5();
  171.     //zadanie6_9();
  172.     zadanie5_12();
  173.     return 0;
  174. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement