add Warunki/switch and more tablice

This commit is contained in:
nyosic 2025-05-06 14:12:53 +02:00
parent 5186ec87bf
commit 98153ae731
11 changed files with 199 additions and 0 deletions

View file

@ -0,0 +1,43 @@
/*
SWITCH
switch (wyrazenie) {
case wartosc1:
//Kod do wykonania jezeli wyrazenie = wartosc1
break;
case wartosc2:
//Kod do wykonania jezeli wyrazenie = wartosc2
break;
default:
//Kod wykonywany domyslnie jezeli zadna wartosc nie jest spelniona
}
Switch dziala tylko dla typow calkowitych (Int, Char, Enum)
Kazdy case powinien miec break inaczej nie ma to sensu
Switch uzywany jest czesto za else if bo bywa bardziej czytelny
ZAD. Uzytkownik podaje numer dnia tygodnia od 1-7 nastepnie wyswietla sie przypisany dzien tygodnia do numeru
*/
#include <iostream>
using namespace std;
int main() {
int dzien;
cout << "Podaj dzien tygodnia = ";
cin >> dzien;
switch (dzien) {
case 1: cout << "Poniedzialek"; break;
case 2: cout << "Wtorek"; break;
case 3: cout << "Sroda"; break;
case 4: cout << "Czwartek"; break;
case 5: cout << "Piatek"; break;
case 6: cout << "Sobota"; break;
case 7: cout << "Niedziela"; break;
default: cout << "ERR"; return 1;
}
return 0;
}

27
6-tablice/4/main.cpp Normal file
View file

@ -0,0 +1,27 @@
/*
Znajdz najwieksza liczbe w tablicy 8 elementowej wartosci wpisuje uzytkownik wynik wypisz na ekranie
*/
#include <iostream>
using namespace std;
int main() {
int arr[8];
int max = 0;
cout << "Podaj 8 liczb calkowitych: " << endl;
for(int i = 0; i < 8; i++) {
cout << "Wpisz liczbe " << i+1 <<": ";
cin >> arr[i];
}
for(int i = 0; i < 8; i++) {
if(arr[i] > max) {
max = arr[i];
}
}
cout << "Najwieksza liczba to: " << max;
return 0;
}

26
6-tablice/5/main.cpp Normal file
View file

@ -0,0 +1,26 @@
/*
Wczytaj 5 liczb to tablicy typu double i oblicz ich srednia
*/
#include <iostream>
using namespace std;
int main() {
double arr[5];
double avg = 0.0, suma = 0.0;
for(int i = 0; i < 5; i++) {
cout << "Wpisz liczbe " << i+1 <<": ";
cin >> arr[i];
}
for(int i = 0; i <= 5; i++) {
suma += arr[i];
}
avg = suma / 5.0;
cout << "Srednia = " << avg;
return 0;
}

25
6-tablice/6/main.cpp Normal file
View file

@ -0,0 +1,25 @@
/*
Wczytaj 5 liczb i wypisz je w odwroconej kolejnosci
*/
#include <iostream>
using namespace std;
int main() {
int suma = 0;
int arr[5];
cout << "Podaj 10 liczb calkowitych: " << endl;
for(int i = 0; i <= 4; i++) {
cout << "Wpisz liczbe " << i+1 <<": ";
cin >> arr[i];
}
cout << "Tablica odwrocona: ";
for(int i = 4; i >= 0; i--) {
cout << arr[i];
}
return 0;
}

38
6-tablice/7/main.cpp Normal file
View file

@ -0,0 +1,38 @@
/*
Program pyta o 10 liczb nastepnie uzytkownik wpisuje liczbe do wyszukania program informuje czy liczba jest w tablicy
*/
#include <iostream>
using namespace std;
int main() {
int suma = 0, szukana;
int arr[10];
bool znaleziona = false;
cout << "Podaj 10 liczb calkowitych: " << endl;
for(int i = 0; i <= 9; i++) {
cout << "Wpisz liczbe " << i+1 <<": ";
cin >> arr[i];
}
cout << "Podaj liczbe szukana: ";
cin >> szukana;
for(int i = 0; i <= 9; i++) {
if(arr[i] == szukana) {
znaleziona = true;
break;
}
}
if(znaleziona) {
cout << "Liczba " << szukana << " znajduje sie w tablicy";
}else {
cout << "Liczba " << szukana << " nie znajduje w tablicy";
}
return 0;
}

23
6-tablice/8/main.cpp Normal file
View file

@ -0,0 +1,23 @@
/*
Wypisz imie do tablicy znakow char imie[20] i wypisz je literka po literce w osobnych linijkach
*/
#include <iostream>
using namespace std;
int main() {
char imie[20];
int i;
cout << "Podaj imie: " << endl;
cin >> imie;
cout << "Twoje imie literka po literce" << endl;
// while(imie[i] != '\0') { //az do znaku konca stringa
for(i = 0; imie[i] != '\0'; i++) {
cout << imie[i] << endl;
}
return 0;
}

17
6-tablice/8/main2.cpp Normal file
View file

@ -0,0 +1,17 @@
#include <iostream>
using namespace std;
int main() {
char imie[] = "Rico";
int rozmiar = sizeof(imie); //Obliczamy dlugosc tablicy
cout << "Imie literka po literce:\n";
//Wypisujemy literki ale pomijamy znak konca (-1)
for (int i = 0; i < rozmiar - 1; i++) {
cout << imie[i] << endl;
}
return 0;
}