Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // zajeciac.cpp : Ten plik zawiera funkcję „main”. W nim rozpoczyna się i kończy wykonywanie programu.
- //
- #include "pch.h"
- #include <stdio.h>
- char vchar()
- {
- char cc;
- while ((cc = getchar()) <= ' ');
- return cc;
- }
- void zadanie4_14()
- {
- double tablica[50][50];
- int i;
- int j;
- int W, K;
- printf("Podaj ilosc wierszy:");
- scanf_s("%d", &W);
- printf("Podaj ilosc kolumn:");
- scanf_s("%d", &K);
- for (i = 0;i < W;i++)
- {
- for (j = 0; j < K; j++)
- {
- scanf_s("%lf", &tablica[i][j]);
- }
- }
- int x, y;
- printf("Podaj indeks x:");
- scanf_s("%d", &x);
- printf("Podaj indeks y:");
- scanf_s("%d", &y);
- if (x >= 0 && x < K && y >= 0 && y < K && y>=x)
- {
- for (i = 0; i < W; i++)
- {
- for (j = x; j <= y; j++)
- {
- printf("%lf", tablica[i][j]);
- }
- printf("\n");
- }
- }
- else
- {
- printf("Zostaly podane zle wartosi x i y!\n");
- }
- }
- void zadanie5_5()
- {
- int N, M;
- printf("Podaj ilosc wierszy N: ");
- scanf_s("%d", &N);
- printf("Podaj ilosc kolumn M:");
- scanf_s("%d", &M);
- double** WW = new double*[N];
- int i, j;
- int kolumny_wieksze = 0;
- double X;
- double suma = 0;
- for (i = 0; i < N; i++)
- {
- WW[i] = new double[M];
- }
- for (i = 0; i < M; i++)
- {
- for (j = 0; j < N;j++)
- {
- scanf_s("%lf", &WW[i][j]);
- }
- }
- printf("Podaj wartosc X:");
- scanf_s("%lf", &X);
- for (i = 0; i < M; i++)
- {
- suma = 0;
- for (j = 0; j < N; j++)
- {
- suma += WW[i][j];
- }
- if (suma > X)
- {
- kolumny_wieksze++;
- }
- }
- printf("Kolumny wieksze: %d\n", kolumny_wieksze);
- }
- void zadanie6_9()
- {
- struct Zodiak
- {
- char nazwa[20];
- int dzien;
- };
- 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} };
- int dzien, miesiac;
- int i = 0;
- printf("Podaj miesiac urodzenia:");
- scanf_s("%d", &miesiac);
- printf("Podaj dzien urodzenia:");
- scanf_s("%d", &dzien);
- if (dzien < zodiak_tab[miesiac - 1].dzien)
- {
- miesiac -= 1;
- }
- if (miesiac == 0)
- {
- miesiac = 12;
- }
- printf("Twoj znak zodiaku: %s", zodiak_tab[miesiac - 1].nazwa);
- }
- void zadanie5_12()
- {
- int wskazuje = 0;
- char akcja;
- int i;
- double suma_wartosci;
- bool wyjscie = false;
- struct Towar
- {
- char nazwaTowaru[20];
- int liczbaSztuk;
- double cenaSztuki;
- };
- Towar tablicatowarow[50];
- while (wyjscie == false)
- {
- printf("Podaj typ akcji: N-nowy towar, W-wyswietl towary, R-wartosc towarow, Q-wyjscie:");
- akcja = vchar();
- akcja = akcja & 0x5F;
- switch (akcja)
- {
- case 'N':
- printf("Podaj nazwe towaru:");
- scanf_s("%s", tablicatowarow[wskazuje].nazwaTowaru);
- printf("Podaj liczbe sztuk:");
- scanf_s("%d", tablicatowarow[wskazuje].liczbaSztuk);
- printf("Podaj cene sztuki:");
- scanf_s("%lf", tablicatowarow[wskazuje].cenaSztuki);
- wskazuje++;
- break;
- case 'W':
- for (i = 0; i < wskazuje;i++)
- {
- printf("-----\n");
- printf("Nazwa: %s\n", tablicatowarow[i].nazwaTowaru);
- printf("Liczba sztuk: %d\n", tablicatowarow[i].liczbaSztuk);
- printf("Cena sztuki: %s\n", tablicatowarow[i].cenaSztuki);
- }
- break;
- case 'R':
- suma_wartosci = 0;
- for (i = 0; i < wskazuje;i++)
- {
- suma_wartosci += tablicatowarow[i].liczbaSztuk* tablicatowarow[i].cenaSztuki;
- }
- printf("Suma wartosci towarow: %lf\n", suma_wartosci);
- break;
- case 'Q':
- wyjscie = true;
- break;
- }
- }
- }
- int main()
- {
- //zadanie4_14();
- //zadanie5_5();
- //zadanie6_9();
- zadanie5_12();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement