Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- /*Zad 1. Napisz program w którym utworzysz tablice jednowymiarowa, przechowujaca 5 liczb calkowitych. Program posiada 3
- funkcje, pierwsza uzupelnia tablice liczbami wprowadzonymi przez uzytkownika, druga wyœwietla dana tablice, a
- trzecie zwraca sume wszystkich elementów tablicy.
- */
- void wypelnij(int tab[], int r)
- {
- for (int i=0;i<r;i++)
- {
- cout<<"Podaj element tablicy: "<<endl;
- cin>> tab[i];
- }
- }
- void wyswietl (int tab[], int r)
- {
- for (int i=0;i<r;i++)
- {
- cout<< tab[i]<<" ";
- }
- }
- int suma (int tab[], int r)
- {
- int s=0;
- for (int i=0;i<r;i++)
- {
- s=s+ tab[i];
- }
- return s;
- }
- int main()
- {
- int tablica[5];
- wypelnij (tablica,5);
- wyswietl (tablica,5);
- cout<<"Suma wynosi: "<<suma (tablica,5);
- return 0;
- }
- #include <iostream>
- #include <cstdlib>
- #include <ctime>
- using namespace std;
- /*Zad 2. Napisz program, ktory zawiera tablice jednowymiarowa 10 elementowa i wypelnij ja wylosowanymi liczbami
- calkowitymi z zakresu <1;50>.
- */
- int tab[10];
- int main()
- {
- srand(time(NULL));
- cout<<"Tablica zostanie uzupelniona wylosowanymi liczbami calkowitymi z zakresu <1;50>"<<endl;
- for(int i=0;i<10;i++)
- {
- tab[i]=1+rand()%(50-1+1);
- }
- cout<<"Zawartosc tablicy prezentuje sie nastepujaco: "<<endl;
- for(int i=0;i<10;i++)
- {
- cout<<"Element "<<i+1<<":"<<tab[i]<<endl;
- }
- return 0;
- }
- #include <iostream>
- #include <cstdlib>
- #include <ctime>
- using namespace std;
- /*Zad 3. Wyswietl tablice z zadania 2, nie uzywajac funkcji w postaci (wartosci w poszczególnych komórkach sa wymyslone):
- Tab[0]=2;
- Tab[1]=44
- Tab[2]=23;
- ….
- Tab[9]=18; */
- int tab[10];
- int main()
- {
- srand(time(NULL));
- for(int i=0;i<10;i++)
- {
- tab[i]=1+rand()%(50-1+1);
- }
- cout<<"Zawartosc tablicy prezentuje sie nastepujaco: "<<endl;
- for(int i=0;i<10;i++)
- {
- cout<<"Element "<<i+1<<": "<<tab[i]<<endl;
- }
- return 0;
- }
- #include <iostream>
- #include <cstdlib>
- #include <ctime>
- using namespace std;
- /*Zad 4. W tablicy z zadania 2 znajdź element najmniejszy i największy. Wypisz ich indeksy wraz z komentarzem, który jest
- najmniejszy, a który największy. */
- int tab[10];
- int main()
- {
- int max;
- int min;
- int maxin;
- int minin;
- srand(time(NULL));
- for(int i=0;i<10;i++)
- {
- tab[i]=1+rand()%(50-1+1);
- }
- cout<<"Zawartosc tablicy prezentuje sie nastepujaco: "<<endl;
- for(int i=0;i<10;i++)
- {
- cout<<tab[i]<<endl;
- }
- for(int i=0;i<10;i++)
- {
- if(max<tab[i])
- {
- max=tab[i];
- maxin=i;
- }
- if(min>tab[i])
- {
- min=tab[i];
- minin=i;
- }
- }
- cout<<"Najwieksza wartosc ma element o indeksie "<<maxin<<" i wynosi: "<<max<<endl;
- cout<<"Najmniejsza wartosc ma element o indeksie "<<minin<<" i wynosi: "<<min<<endl;
- return 0;
- }
- #include <iostream>
- #include <cstdlib>
- #include <ctime>
- using namespace std;
- /*Zad 5. Stwórz tablice 50 elementow¹ (l.calkowite) i wypelnij ja losowymi wartoœciami z zakresu 1-100. Nastepnie pobierz od
- uzytkownika liczbe ( tez z zakresu 1-100) i sprawdz czy tablica zawiera element o takiej wartosci. Jezli tak, zwróc jego
- indeks oraz wartosc, je\zli nie wypisz odpowiedni komunikat. */
- int tab[50];
- int main()
- {
- srand(time(NULL));
- int a;
- int s;
- cout<<"Tablica zostanie uzupelniona wylosowanymi liczbami calkowitymi z zakresu <1;100>"<<endl;
- for(int i=0;i<50;i++)
- {
- tab[i]=1+rand()%(100-1+1);
- }
- cout<<"Podaj liczbe calkowita z zakresu 1-100: "<<endl;
- cin>>a;
- for(int i=0;i<50;i++)
- {
- if(a==tab[i])
- {
- cout<<"Tablica zawiera element o wartosci "<<a<<" podanej przez uzytkownika, ma on indeks "<<i<<endl;
- }
- else if (a!=tab[i])
- {
- s=s+1;
- }
- }
- if (s==50)
- {
- cout<<"Tablica nie zawiera elementu o wartosci "<<a<<" podanej przez uzytkownika"<<endl;
- }
- return 0;
- }
- #include <iostream>
- using namespace std;
- /*Zad 6. Stwórz tablicę 8 elementową, do której pobierzesz od użytkownika liczby całkowite. Wyświetl ją. Stwórz funkcję,
- która zwróci nam tą samą tablicę z elementami(wartościami) podniesionymi do kwadratu. Na sam koniec ją wywołaj
- i wyświetl tablicę po zmianie. */
- int tab[8];
- int main()
- {
- cout<<"Podaj 8 liczb calkowitych do zapisania w tablicy"<<endl;
- for(int i=0;i<8;i++)
- {
- cin>>tab[i];
- }
- cout<<endl;
- cout<<"Tablica prezentuje sie nastepujaco: "<<endl;
- for(int i=0;i<8;i++)
- {
- cout<<"Element "<<i+1<<": "<<tab[i]<<endl;
- }
- for(int i=0;i<8;i++)
- {
- tab[i]=tab[i]*tab[i];
- }
- cout<<endl;
- cout<<"Tablica z wartosciami podniesionymi do kwadratu przyjela nastepujace wartosci: "<<endl;
- for(int i=0;i<8;i++)
- {
- cout<<"Element "<<i+1<<": "<<tab[i]<<endl;
- }
- return 0;
- }
- #include <iostream>
- using namespace std;
- /*Zad 7. Stwórz tablicę 10 elementową, w której zapiszesz wartość indeksu danego elementu podniesioną do kwadratu. Tj w
- t[0] =1, t[1]=1, t[2]=4, t[3]=9 itd…*/
- int tab[10];
- int main()
- {
- for(int i=0;i<10;i++)
- {
- tab[i]=i*i;
- }
- for(int i=0;i<10;i++)
- {
- cout<<tab[i]<<endl;
- }
- return 0;
- }
- #include <iostream>
- using namespace std;
- /*Zad 8. Napisz funkcję wykorzystująca tablicę dwuwymiarową o 4 wierszach i 5 kolumnach, do których pobieramy od
- użytkownika oceny. Każdy wiersz zawiera oceny innego ucznia. Program ma zwrócić który z uczniów (1,2,3 czy 4)
- uzyskał najwyższą średnią i ile ona wynosiła.
- */
- int tab[4][5];
- int tab2[4];
- int main()
- {
- float s;
- float max;
- float indeks;
- for(int i=0;i<4;i++)
- {
- cout<<"Podaj ocene ucznia "<<i+1<<endl;
- for(int j=0;j<5;j++)
- {
- cin>>tab[i][j];
- tab2[i]+=tab[i][j];
- }
- }
- cout<<endl;
- cout<<"Oceny uczniow"<<endl;
- for(int i=0;i<4;i++)
- {
- cout<<"Uczen "<<i+1<<endl;
- for(int j=0;j<5;j++)
- {
- cout<<tab[i][j]<<" ";
- }
- cout<<endl;
- }
- cout<<endl;
- cout<<"Sumy ocen uczniow"<<endl;
- for(int i=0;i<4;i++)
- {
- cout<<"Uczen "<<i+1<<": "<<tab2[i]<<endl;
- }
- cout<<endl;
- cout<<"Srednie ocen uczniow"<<endl;
- for(int i=0;i<4;i++)
- {
- s=tab2[i]/5;
- cout<<"Uczen "<<i+1<<": "<<s<<endl;
- }
- cout<<endl;
- for(int i=0;i<4;i++)
- {
- if(max<tab2[i])
- {
- max=tab2[i];
- indeks=i;
- }
- }
- cout<<"Najwyzsza srednia ma uczen "<<indeks+1<<" , wynosi ona: "<<max/5<<endl;
- return 0;
- }
- #include <iostream>
- #include <cstdlib>
- #include <ctime>
- using namespace std;
- /*Zad 9. Napisz program, ktory obliczy sumy odpowiadajacych sobie elementow dwoch tablic jednowymiarowych A i B
- wypelnionych liczbami losowymi z zakresu od zera do wartosci podanej przez uzytkownika, a nastepnie wpisze je do
- tablicy C.*/
- int tabA[5];
- int tabB[5];
- int tabC[5];
- int main()
- {
- srand(time(NULL));
- int x;
- cout<<"Podaj koniec zakresu: "<<endl;
- cin>>x;
- cout<<"Tablice A i B zostana uzupelnione wylosowanymi liczbami calkowitymi z zakresu <0;"<<x<<">"<<endl;
- cout<<endl;
- for(int i=0;i<5;i++)
- {
- tabA[i]=rand()%(x+1);
- }
- for(int i=0;i<5;i++)
- {
- tabB[i]=rand()%(x+1);
- }
- cout<<"Zawartosc tablicy A prezentuje sie nastepujaco: "<<endl;
- for(int i=0;i<5;i++)
- {
- cout<<"Element "<<i+1<<":"<<tabA[i]<<endl;
- }
- cout<<endl;
- cout<<"Zawartosc tablicy B prezentuje sie nastepujaco: "<<endl;
- for(int i=0;i<5;i++)
- {
- cout<<"Element "<<i+1<<":"<<tabB[i]<<endl;
- }
- cout<<endl;
- for(int i=0;i<5;i++)
- {
- tabC[i]=tabA[i]+tabB[i];
- }
- cout<<"W tablicy C znajduja sie sumy odpowiadajacych sobie elementow dwoch tablic jednowymiarowych A i B: "<<endl;
- for(int i=0;i<5;i++)
- {
- cout<<"Suma elementow "<<i+1<<" wynosi: "<<tabC[i]<<endl;
- }
- return 0;
- }
- #include <iostream>
- #include <cstdlib>
- #include <ctime>
- using namespace std;
- /*Zad 10. Stworz tablice 2wymiarowa o 3 wierszach i 4 kolumnach. Program wypelnia macierz losowymi liczbami
- naturalnymi w zakresie <1; 100>. Nastepnie program sumuje wszystkie elementy w macierzy, liczy ile ich jest,
- jaka jest srednia wszystkich elementow i wyswietla te informacje.
- */
- int tab[3][4];
- int main()
- {
- srand(time(NULL));
- int s,l=0;
- float sr;
- cout<<"Tablica zostanie uzueplniona losowymi liczbami naturalnymi z zakresu <1;100>"<<endl;
- cout<<endl;
- for(int i=0;i<3;i++)
- {
- for(int j=0;j<4;j++)
- {
- tab[i][j]=1+rand()%(100-1+1);
- }
- }
- cout<<"Zawartosc tablicy prezentuje sie nastepujaco: "<<endl;
- for(int i=0;i<3;i++)
- {
- for(int j=0;j<4;j++)
- {
- cout<<tab[i][j]<<" ";
- }
- cout<<endl;
- }
- for(int i=0;i<3;i++)
- {
- for(int j=0;j<4;j++)
- {
- s+=tab[i][j];
- l+=1;
- }
- }
- sr=s/l;
- cout<<"Suma wartosci wszystkich elementow tablicy wynosi: "<<s<<endl;
- cout<<"Liczba wszystkich elementow tablicy wynosi: "<<l<<endl;
- cout<<"Srednia wszystkich elementow tablicy wynosi: "<<sr<<endl;
- return 0;
- }
- #include <iostream>
- #include <cstdlib>
- #include <ctime>
- using namespace std;
- /*Zad 10. Stworz tablice 2wymiarowa o 3 wierszach i 4 kolumnach. Program wypelnia macierz losowymi liczbami
- naturalnymi w zakresie <1; 100>. Nastepnie program sumuje wszystkie elementy w macierzy, liczy ile ich jest,
- jaka jest srednia wszystkich elementow i wyswietla te informacje.
- */
- int tab[3][4];
- int main()
- {
- srand(time(NULL));
- float s,l=0,sr;
- cout<<"Tablica zostanie uzueplniona losowymi liczbami naturalnymi z zakresu <1;100>"<<endl;
- cout<<endl;
- for(int i=0;i<3;i++)
- {
- for(int j=0;j<4;j++)
- {
- tab[i][j]=1+rand()%(100-1+1);
- }
- }
- cout<<"Zawartosc tablicy prezentuje sie nastepujaco: "<<endl;
- for(int i=0;i<3;i++)
- {
- for(int j=0;j<4;j++)
- {
- cout<<tab[i][j]<<" ";
- }
- cout<<endl;
- }
- for(int i=0;i<3;i++)
- {
- for(int j=0;j<4;j++)
- {
- s+=tab[i][j];
- l+=1;
- }
- }
- sr=s/l;
- cout<<"Suma wartosci wszystkich elementow tablicy wynosi: "<<s<<endl;
- cout<<"Liczba wszystkich elementow tablicy wynosi: "<<l<<endl;
- cout<<"Srednia wszystkich elementow tablicy wynosi: "<<sr<<endl;
- return 0;
- }
- #include <iostream>
- #include <cstdlib>
- #include <ctime>
- using namespace std;
- /*Zad 11. Napisz program, który losuje 6 liczb z zakresu 1-49 i zapisuje je do tablicy. Następnie użytkownik podaje swoje typy 6
- liczb (też je można wpisać do tablicy). Program ma symulować losowanie totolotka i sprawdzać ile typów użytkownik
- podał poprawnie. Wynik wyświetl na ekranie.
- *dodatkowym atutem będzie zapewnienie losowania bez powtórzeń ( dla na ocenę 6 z zadań ) */
- int tab[6];
- int tabu[6];
- int main()
- {
- srand(time(NULL));
- int x=0;
- cout<<"Program wylosuje 6 liczb z zakresu 1-49"<<endl;
- for(int i=0;i<6;i++)
- {
- tab[i]=1+rand()%(49-1+1);
- for(int j=0;j<i;j++)
- {
- while (tab[i]==tab[j])
- {
- tab[i]=1+rand()%(49-1+1);
- }
- }
- }
- cout<<"Podaj swoje typy 6 liczb"<<endl;
- for(int i=0;i<6;i++)
- {
- cin>>tabu[i];
- }
- for(int i=0;i<6;i++)
- {
- for(int j=0;j<6;j++)
- {
- if(tab[i]==tabu[j])
- {
- x+=1;
- }
- }
- }
- cout<<"Uzytkownik podal poprawnie "<<x<<" typow"<<endl;
- cout<<endl;
- cout<<"Wylosowane liczby to: "<<endl;
- for(int i=0;i<6;i++)
- {
- cout<<tab[i]<<" ";
- }
- return 0;
- }
- #include <iostream>
- #include <cstdlib>
- #include <ctime>
- using namespace std;
- /*Zad 12. Stwórz tablicę 2wymiarową z 10 kolumnami i 10 wierszami wypełnij ją losowymi liczbami naturalnymi w zakresie <1;100>.
- Dalszym zadaniem programu jest sumowanie elementów w dowolnym wierszu wprowadzonym przez użytkownika.
- Program posiada zabezpieczenie aby użytkownik nie podał wiersza większego niż 10. Na koniec program wyświetla
- macierz oraz napis: "suma liczb w wierszu nr: (np 4) wynosi: (175). */
- int tab[10][10];
- int main()
- {
- srand(time(NULL));
- int x,s=0;
- cout<<"Tablica zostanie uzupelniona wylosowanymi liczbami naturalne z zakresu <1;100>"<<endl;
- for(int i=0;i<10;i++)
- {
- for(int j=0;j<10;j++)
- {
- tab[i][j]=1+rand()%(100-1+1);
- }
- }
- cout<<endl;
- cout<<"Zawartosc tablicy prezentuje sie nastepujaco: "<<endl;
- for(int i=0;i<10;i++)
- {
- for(int j=0;j<10;j++)
- {
- cout<<tab[i][j]<<" ";
- }
- cout<<endl;
- }
- cout<<endl;
- cout<<"Podaj numer wiersza (1-10), z ktorego maja zostac zsumowane elementy: "<<endl;
- cin>>x;
- x--;
- cout<<endl;
- if(x<10)
- {
- for(int i=0;i<10;i++)
- {
- while(i==x)
- {
- for(int j=0;j<10;j++)
- {
- s+=tab[i][j];
- }
- i++;
- }
- }
- cout<<"Suma liczb w wierszu nr: "<<x<<" wynosi: "<<s<<endl;
- }
- else
- {
- cout<<"Podales bledny numer wiersza"<<endl;
- }
- return 0;
- }
- #include <iostream>
- using namespace std;
- /*Zad 13. Stwórz tablicę kwadratową, tzn. np. :tab[9][9]. Program wypełnia tablicę na głównej przekątnej zerami, a pozostałe
- elementy jedynkami, po czym wyświetla macierz.
- 0 1 1 1 1
- 1 0 1 1 1
- 1 1 0 1 1
- 1 1 1 0 1
- 1 1 1 1 0
- */
- int tab[5][5];
- int main()
- {
- for(int i=0;i<5;i++)
- {
- for(int j=0;j<5;j++)
- {
- tab[i][j]=1;
- }
- }
- for(int i=0;i<5;i++)
- {
- for(int j=0;j<5;j++)
- {
- if (j==i)
- {
- tab[i][j]=0;
- }
- }
- }
- cout<<"Tablica prezentuje sie nastepujaco: "<<endl;
- for(int i=0;i<5;i++)
- {
- for(int j=0;j<5;j++)
- {
- cout<<tab[i][j]<<" ";
- }
- cout<<endl;
- }
- return 0;
- }
- #include <iostream>
- #include <cstdlib>
- #include <ctime>
- using namespace std;
- /*Zad 14. Stwórz tablicę 2wymiarową 5x5, uzupełnij ją losowymi wartościami z zakresu <1,20>. Podaj ilość elementów
- przekraczających liczbę 12. */
- int tab[5][5];
- int main()
- {
- srand(time(NULL));
- int x;
- cout<<"Tablica zostanie uzupelniona losowymi wartosciami z zakresu <1,20>"<<endl;
- for(int i=0;i<5;i++)
- {
- for(int j=0;j<5;j++)
- {
- tab[i][j]=1+rand()%(20-1+1);
- }
- }
- cout<<endl;
- cout<<"Zawartosc tablicy prezentuje sie nastepujaco: "<<endl;
- for(int i=0;i<5;i++)
- {
- for(int j=0;j<5;j++)
- {
- cout<<tab[i][j]<<" ";
- }
- cout<<endl;
- }
- cout<<endl;
- for(int i=0;i<5;i++)
- {
- for(int j=0;j<5;j++)
- {
- if(tab[i][j]>12)
- {
- x+=1;
- }
- }
- }
- cout<<"W tablicy znajduje sie "<<x<<" elementow przekraczajacych liczbe 12"<<endl;
- return 0;
- }
- #include <iostream>
- #include <cstdlib>
- #include <ctime>
- using namespace std;
- /*Zad 15. Napisz program, który dla tablicy kwadratowej 8x8 wypełnionej liczbami losowymi z przedziały <1,10> liczy sumę
- elementów na głównej przekątnej. Wyświetl tablicę oraz ile wynosi obliczona suma. */
- int tab[8][8];
- int main()
- {
- srand(time(NULL));
- int s=0;
- cout<<"Tablica zostanie wypelniona liczbami losowymi z przedzialu <1,10>"<<endl;
- for(int i=0;i<8;i++)
- {
- for(int j=0;j<8;j++)
- {
- tab[i][j]=1+rand()%(10-1+1);
- }
- }
- cout<<"Zawartosc tablicy prezentuje sie nastepujaco: "<<endl;
- for(int i=0;i<8;i++)
- {
- for(int j=0;j<8;j++)
- {
- cout<<tab[i][j]<<" ";
- }
- cout<<endl;
- }
- cout<<endl;
- for(int i=0;i<8;i++)
- {
- for(int j=0;j<8;j++)
- {
- if(j==i)
- {
- s+=tab[i][j];
- }
- }
- }
- cout<<"Suma elementow na glownej przekatnej wynosi: "<<s<<endl;
- return 0;
- }
Add Comment
Please, Sign In to add comment