Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- int SortowanieMax(int tablica[]) { // Standardowe sortowanie z wyluskaniem jednej zmiennej, NIE BEDE ROBIL BABELKOWEGO NA TEN SYF
- int Max=tablica[0];
- for(int i=1; i<5; i++) {
- if(tablica[i] > Max) Max = tablica[i];
- }
- return Max;
- }
- int SortowanieMin(int tablica[]) { // ADNOTACJA WYZEJ <<
- int Min=tablica[0];
- for(int i=1; i<5; i++) {
- if(tablica[i] < Min) Min = tablica[i];
- }
- return Min;
- }
- float Srednia(int tablica[]) {
- float Suma=0;
- for(int i=0; i<5; i++) {
- Suma+= (float) tablica[i]; // Konwersja na tablicy intow na float zeby wyszla zmiennoprzecinkowa
- }
- return Suma/5; // Tutaj zwracam Sume/5 czyli srednia w formacie float
- }
- int Suma(int tablica[]) {
- int Suma=0;
- for(int i=0; i<5; i++) {
- Suma+= tablica[i];
- }
- return Suma;
- }
- int main() {
- int tablica[5], switcher=0; // switcher po to zeby wiedziec czy wogole sa juz dane, bo jak je wypisac skoro ich nie ma
- char menuChoose;
- while(0<3) {
- printf("MENU: \n 1.Wprowadz dane \n 2.Zapisz dane do pliku \n 3.Pobierz dane z pliku \n 4.Wyswietl dane \n");
- printf(" 5.Wartosc Min i Max \n 6.Wartosc srednia \n 7.Suma \n 8.Koniec \n");
- scanf(" %c", &menuChoose);
- switch(menuChoose) {
- case '1':
- for(int i=0; i<5; i++) {
- printf("Podaj element nr %d: ", i+1); // %d oznacza typ zmiennej wypisywanej po przecinku za "..."
- scanf("%d", &tablica[i]); // & oznacza podanie adresu komorki gdzie ma byc zapisana podana liczba no i %d to typ liczby wczytywanej
- }
- switcher++; // inkrementacja switchera, teraz program wie ze dane zostaly wpisane
- system("cls"); // Czysci ekran z napisow >> CLEAR
- break;
- case '2':
- printf("NOTHING YET\n");
- break;
- case '3':
- printf("NOTHING YET\n");
- break;
- case '4':
- system("cls");
- if(switcher>=1) { // Bo mozna nadpisywac dane dlatego >= To samo daj z czytaniem danych z plikow
- for(int i=0; i<5; i++) {
- printf("Element nr %d: %d \n", i+1, tablica[i]);
- }
- } else printf("Brak danych wejsciowych\n");
- break;
- case '5':
- system("cls");
- if(switcher>=1) {
- printf("Maksymalna: %d\n", SortowanieMax(tablica)); // Odnosze sie tutaj do tablicy w sposob "tablica" bo tablica to wskaznik NVM tak ma byc!!!!1
- printf("Minimalna: %d\n", SortowanieMin(tablica));
- } else printf("Brak danych wejsciowych\n");
- break;
- case '6':
- system("cls");
- if(switcher>=1) {
- printf("Srednia: %f\n", Srednia(tablica));
- } else printf("Brak danych wejsciowych\n");
- break;
- case '7':
- system("cls");
- if(switcher>=1) {
- printf("Suma: %d\n", Suma(tablica));
- } else printf("Brak danych wejsciowych\n");
- break;
- case '8':
- printf("DOWIDZENIA!!\n");
- exit(0); // Komenda FORCEQUIT 0 oznacza co ma zwracac to nieistotne, kwestia czysto koncepcyjna (z tym 0)
- break;
- default:
- system("cls");
- printf("Bledny wybor w menu!\n");
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement