Advertisement
Guest User

CINEK

a guest
Mar 20th, 2019
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 4.16 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int SortowanieMax(int tablica[]) { // Standardowe sortowanie z wyluskaniem jednej zmiennej, NIE BEDE ROBIL BABELKOWEGO NA TEN SYF
  5.         int Max=tablica[0];
  6.         for(int i=1; i<5; i++) {
  7.                 if(tablica[i] > Max) Max = tablica[i];
  8.         }
  9.         return Max;
  10. }
  11.  
  12. int SortowanieMin(int tablica[]) { // ADNOTACJA WYZEJ <<
  13.         int Min=tablica[0];
  14.         for(int i=1; i<5; i++) {
  15.                 if(tablica[i] < Min) Min = tablica[i];
  16.         }
  17.         return Min;
  18. }
  19.  
  20. float Srednia(int tablica[]) {
  21.         float Suma=0;
  22.         for(int i=0; i<5; i++) {
  23.                 Suma+= (float) tablica[i]; // Konwersja na tablicy intow na float zeby wyszla zmiennoprzecinkowa
  24.         }
  25.         return Suma/5; // Tutaj zwracam Sume/5 czyli srednia w formacie float
  26. }
  27.  
  28. int Suma(int tablica[]) {
  29.         int Suma=0;
  30.         for(int i=0; i<5; i++) {
  31.                 Suma+= tablica[i];
  32.         }
  33.         return Suma;
  34. }
  35.  
  36. int main() {
  37.         int tablica[5], switcher=0; // switcher po to zeby wiedziec czy wogole sa juz dane, bo jak je wypisac skoro ich nie ma
  38.         char menuChoose;
  39.  
  40.         while(0<3) {
  41.  
  42.                 printf("MENU: \n 1.Wprowadz dane \n 2.Zapisz dane do pliku \n 3.Pobierz dane z pliku \n 4.Wyswietl dane \n");
  43.                 printf(" 5.Wartosc Min i Max \n 6.Wartosc srednia \n 7.Suma \n 8.Koniec \n");
  44.                 scanf("%c", &menuChoose);
  45.  
  46.                 switch(menuChoose) {
  47.                 case '1':
  48.                         for(int i=0; i<5; i++) {
  49.                                 printf("Podaj element nr %d: ", i+1); // %d oznacza typ zmiennej wypisywanej po przecinku za "..."
  50.                                 scanf("%d", &tablica[i]); // & oznacza podanie adresu komorki gdzie ma byc zapisana podana liczba no i %d to typ liczby wczytywanej
  51.                         }
  52.                         switcher++; // inkrementacja switchera, teraz program wie ze dane zostaly wpisane
  53.                         system("cls"); // Czysci ekran z napisow >> CLEAR
  54.                         break;
  55.                 case '2':
  56.                         printf("NOTHING YET\n");
  57.                         break;
  58.                 case '3':
  59.                         printf("NOTHING YET\n");
  60.                         break;
  61.                 case '4':
  62.                         system("cls");
  63.                         if(switcher>=1) { // Bo mozna nadpisywac dane dlatego >= To samo daj z czytaniem danych z plikow
  64.                                 for(int i=0; i<5; i++) {
  65.                                         printf("Element nr %d: %d \n", i+1, tablica[i]);
  66.                                 }
  67.                         } else printf("Brak danych wejsciowych\n");
  68.                         break;
  69.                 case '5':
  70.                         system("cls");
  71.                         if(switcher>=1) {
  72.                                 printf("Maksymalna: %d\n", SortowanieMax(tablica)); // Odnosze sie tutaj do tablicy w sposob "tablica" bo tablica to wskaznik NVM tak ma byc!!!!1
  73.                                 printf("Minimalna: %d\n", SortowanieMin(tablica));
  74.                         } else printf("Brak danych wejsciowych\n");
  75.                         break;
  76.                 case '6':
  77.                         system("cls");
  78.                         if(switcher>=1) {
  79.                                 printf("Srednia: %f\n", Srednia(tablica));
  80.                         } else printf("Brak danych wejsciowych\n");
  81.                         break;
  82.                 case '7':
  83.                         system("cls");
  84.                         if(switcher>=1) {
  85.                                 printf("Suma: %d\n", Suma(tablica));
  86.                         } else printf("Brak danych wejsciowych\n");
  87.                         break;
  88.                 case '8':
  89.                         printf("DOWIDZENIA!!\n");
  90.                         exit(0); // Komenda FORCEQUIT 0 oznacza co ma zwracac to nieistotne, kwestia czysto koncepcyjna (z tym 0)
  91.                         break;
  92.                 default:
  93.                         system("cls");
  94.                         printf("Bledny wybor w menu!\n");
  95.                 }
  96.         }
  97.         return 0;
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement