Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <cstdlib>
- #include <ctime>
- using namespace std;
- void zadanie1_fill(int tab[], int t_size);
- void zadanie1_show(int tab[], int t_size);
- int zadanie1_sum(int tab[], int t_size);
- int zadanie4_min(int tab[], int t_size);
- int zadanie4_max(int tab[], int t_size);
- void zadanie5_fill(int tab[], int t_size);
- int zadanie5_check(int tab[], int t_size, int input);
- void zadanie6_pow(int tab[], int t_size);
- void zadanie9_make(int tabA[], int tabB[], int tabC[], int t_size, int r_range);
- template <typename tab_2D>
- void zadanie10_make(tab_2D tab, int t_size_x, int t_size_y);
- void zadanie11_draw(int tab[], int t_size);
- int zadanie11_check(int tabL[], int tabU[], int t_size);
- template <typename tab_2D>
- int zadanie14_fill(tab_2D tab, int t_size_x, int t_size_y);
- template <typename tab_2D>
- auto zadanie8(tab_2D tab, int t_size_x, int t_size_y){
- //zwraca tylko pierwszego z najwyzsza srednia (jesli jest takich 2 to 2. jest ignorowany)
- struct _ {float u_id, u_av;};
- float av;
- float tab_hi[] = {-1, -1};
- for(int x=0;x<t_size_x;x++){
- av=0;
- for(int y=0;y<t_size_y;y++){
- cout<<"Uczen nr: " + to_string(x+1) + " -> ocena nr: " + to_string(y+1) + " wynosi: ";
- cin>>tab[x][y];
- av += tab[x][y];
- }
- av /= t_size_y;
- if (tab_hi[1] < av){
- tab_hi[0] = x;
- tab_hi[1] = av;
- }
- }
- return _ {tab_hi[0], tab_hi[1]};
- }
- int main()
- {
- srand(time(NULL));
- //zadanie1
- cout<<endl<<"Zadanie 1:"<<endl<<endl;
- int tab_z1[5];
- zadanie1_fill(tab_z1, 5);
- zadanie1_show(tab_z1, 5);
- int zadanie1_suma = zadanie1_sum(tab_z1, 5);
- cout<<zadanie1_suma<<endl;
- //zadanie2
- cout<<endl<<"Zadanie 2:"<<endl<<endl;
- int tab_z2[10];
- for(int i = 0; i<10; i++){
- tab_z2[i] = 1 + rand()%50;
- cout<<tab_z2[i]<<endl;
- }
- //zadanie3
- cout<<endl<<"Zadanie 3:"<<endl<<endl;
- for(int i=0;i<10; i++) cout<<"Tab[" + to_string(i) + "]=" + to_string(tab_z2[i]) + ";"<<endl;
- //zadanie4
- cout<<endl<<"Zadanie 4:"<<endl<<endl;
- int min_z2 = zadanie4_min(tab_z2, 10);
- int max_z2 = zadanie4_max(tab_z2, 10);
- cout<<"Najmniejsza wartosc tablicy znajduje sie na pozycji: " + to_string(min_z2) + " -> wartosc: " + to_string(tab_z2[min_z2])<<endl;
- cout<<"Najwieksza wartosc tablicy znajduje sie na pozycji: " + to_string(max_z2) + " -> wartosc: " + to_string(tab_z2[max_z2])<<endl;
- //zadanie5
- cout<<endl<<"Zadanie 5:"<<endl<<endl;
- int input_z5;
- int tab_z5[50];
- zadanie5_fill(tab_z5, 50);
- cout<<"Podaj l.calkowita: ";
- cin>>input_z5;
- while(!(input_z5>0 && input_z5<101)){
- cout<<"Podaj l.calkowita z zakresu (1 - 100): ";
- cin>>input_z5;
- }
- int index_z5 = zadanie5_check(tab_z5, 50, input_z5);
- if(index_z5 != -1) cout<<"Index: " + to_string(index_z5) + " -> wartosc: " + to_string(tab_z5[index_z5])<<endl;
- else cout<<"W tablicy nie ma liczby podanej przez uzytkownika"<<endl;
- //zadanie6
- cout<<endl<<"Zadanie 6:"<<endl<<endl;
- int tab_z6[8];
- for(int i=0;i<8;i++){
- cout<<"Podaj liczbe nr " + to_string(i+1) + " : ";
- cin>>tab_z6[i];
- }
- zadanie6_pow(tab_z6, 8);
- for(int i=0;i<8;i++) cout<<"tab_z6[" + to_string(i) + "]=" + to_string(tab_z6[i])<<endl;
- //zadanie7
- cout<<endl<<"Zadanie 7:"<<endl<<endl;
- int tab_z7[10];
- for(int i=0;i<10;i++){
- tab_z7[i] = i*i;
- cout<<"tab_z7[" + to_string(i) + "]=" + to_string(tab_z7[i])<<endl;
- }
- //zadanie8
- cout<<endl<<"Zadanie 8:"<<endl<<endl;
- int tab_z8[4][5];
- auto [u_id, u_av] = zadanie8(tab_z8, 4, 5);
- cout<<"Najwyzsza srednia mial uczen nr: " + to_string((int)u_id + 1) + " a wyniosla ona -> " + to_string(u_av) <<endl;
- //zadanie9
- cout<<endl<<"Zadanie 9:"<<endl<<endl;
- int t_size;
- int range;
- cout<<"Podaj ilosc elementow tablicy: ";
- cin>>t_size;
- cout<<"Podaj granice przedzialu: ";
- cin>>range;
- int tabA[t_size], tabB[t_size], tabC[t_size];
- zadanie9_make(tabA, tabB, tabC, t_size, range);
- for(int i=0;i<t_size;i++) cout<<to_string(tabA[i]) + " + " + to_string(tabB[i]) + " -> " + "tabC[" + to_string(i) + "]=" + to_string(tabC[i])<<endl;
- //zadanie10
- cout<<endl<<"Zadanie 10:"<<endl<<endl;
- int tab_z10[3][4];
- zadanie10_make(tab_z10, 3, 4);
- //zadanie11
- cout<<endl<<"Zadanie 11:"<<endl<<endl;
- int tabL[] = {-1, -1, -1, -1, -1, -1};
- int tabU[6];
- zadanie11_draw(tabL, 6);
- int correct = zadanie11_check(tabL, tabU, 6);
- for(int i=0;i<6;i++){
- cout<<"Wylosowana liczba nr " + to_string(i+1) + " : "<<tabL[i]<<endl;
- }
- cout<<"Wynik: " + to_string(correct) +"/6"<<endl;
- //zadanie12
- cout<<endl<<"Zadanie 12:"<<endl<<endl;
- srand(time(NULL));
- int w_num;
- int w_sum = 0;
- int tab_z12[10][10];
- for(int i=0;i<10;i++){
- for(int ii=0;ii<10;ii++) {tab_z12[i][ii] = 1 + (rand()%100); cout<<tab_z12[i][ii]<<"\t";}
- cout<<endl;
- }
- cout<<"Podaj nr wiersza do zsumowania: ";
- cin>>w_num;
- w_num --;
- while(!((w_num > 0) && (w_num < 10))){
- cout<<"Podaj poprawny numer wiersza do zsumowania: ";
- cin>>w_num;
- }
- for(int i=0;i<10;i++) w_sum += tab_z12[w_num][i];
- cout<<"Suma liczb w wierszu nr: " + to_string(w_num + 1) + " wynosi: " + to_string(w_sum)<<endl;
- //zadanie13
- cout<<endl<<"Zadanie 13:"<<endl<<endl;
- int z13_size;
- cout<<"Podaj wielkosc tablicy kwadratowej: ";
- cin>>z13_size;
- while(!z13_size > 0){
- cout<<"Podaj poprawna wielkosc tablicy kwadratowej: ";
- cin>>z13_size;
- }
- cout<<endl;
- int tab_z13[z13_size][z13_size];
- for(int i=0;i<z13_size;i++){
- for(int ii=0;ii<z13_size;ii++) tab_z13[i][ii] = 1;
- tab_z13[i][i] = 0;
- for(int ii=0;ii<z13_size;ii++) cout<<tab_z13[i][ii]<<" ";
- cout<<endl;
- }
- //zadanie14
- cout<<endl<<"Zadanie 14:"<<endl<<endl;
- int tab_z14[5][5];
- int z14_count = zadanie14_fill(tab_z14, 5, 5);
- for(int i=0;i<5;i++){
- for(int ii=0;ii<5;ii++) cout<<tab_z14[i][ii]<<"\t";
- cout<<endl;
- }
- cout<<endl<<"12 przekracza: "<<z14_count<<" elementow!"<<endl;
- //zadanie15
- cout<<endl<<"Zadanie 15:"<<endl<<endl;
- int tab_z15[8][8];
- int z15_suma = 0;
- for(int i=0;i<8;i++){
- for(int ii=0;ii<8;ii++){
- tab_z15[i][ii] = 1 + rand()%10;
- cout<<tab_z15[i][ii]<<"\t";
- }
- cout<<endl;
- z15_suma += tab_z15[i][i];
- }
- cout<<endl<<"Suma na glownej przekatnej wynosi: "<<z15_suma<<endl;
- return 0;
- }
- void zadanie1_fill(int tab[], int t_size){
- int tab_size = &tab[t_size - 1] - &tab[0];
- for (int i=0;i<=tab_size;i++){
- cout<<"Podaj element nr " + to_string(i) + " : ";
- cin>>tab[i];
- }
- }
- void zadanie1_show(int tab[], int t_size){
- for(int i =0;i<t_size;i++) cout<<tab[i]<<endl;
- }
- int zadanie1_sum(int tab[], int t_size){
- int sum = 0;
- for(int i=0;i<t_size;i++) sum += tab[i];
- return sum;
- }
- int zadanie4_min(int tab[], int t_size){
- int min_t = 0;
- for(int i=1;i<t_size;i++){
- if(tab[min_t] > tab[i]) min_t = i;
- }
- return min_t;
- }
- int zadanie4_max(int tab[], int t_size){
- int max_t = 0;
- for(int i=1;i<t_size;i++){
- if(tab[max_t] < tab[i]) max_t = i;
- }
- return max_t;
- }
- void zadanie5_fill(int tab[], int t_size){
- for(int i = 0;i<t_size; i++){
- tab[i] = 1 + rand()%100;
- }
- }
- int zadanie5_check(int tab[], int t_size, int input){
- for(int i = 0; i<t_size; i++){
- if(tab[i]==input) return i;
- }
- return -1;
- }
- void zadanie6_pow(int tab[], int t_size){
- for(int i = 0; i<t_size; i++){
- tab[i] = tab[i]*tab[i];
- }
- }
- void zadanie9_make(int tabA[], int tabB[], int tabC[], int t_size, int r_range){
- for(int i=0;i<t_size;i++){
- tabA[i] = rand()%(r_range + 1);
- tabB[i] = rand()%(r_range + 1);
- tabC[i] = tabA[i] + tabB[i];
- }
- }
- template <typename tab_2D>
- void zadanie10_make(tab_2D tab, int t_size_x, int t_size_y){
- int e_count = 0;
- int all_count = 0;
- for(int x=0;x<t_size_x;x++){
- for(int y=0;y<t_size_y;y++){
- tab[x][y] = 1 + (rand()%100);
- cout<<tab[x][y]<<"\t";
- e_count ++;
- all_count += tab[x][y];
- }
- cout<<endl;
- }
- cout<<endl<<"Ilosc elementow: " + to_string(e_count)<<endl;
- cout<<"Suma elementow: " + to_string(all_count)<<endl;
- cout<<"Srednia: " + to_string((float)all_count/e_count)<<endl;
- }
- void zadanie11_draw(int tab[], int t_size){
- for(int i=0;i<t_size;i++){
- tab[i] = 1 + (rand()%50);
- for(int ii=0;ii<i;ii++){
- if(tab[ii] == tab[i]) {i--; break;}
- }
- }
- }
- int zadanie11_check(int tabL[], int tabU[], int t_size){
- int correct = 0;
- for(int i=0;i<t_size;i++){
- cout<<"Podaj liczbe nr " + to_string(i+1) + " : ";
- cin>>tabU[i];
- for(int ii=0;ii<t_size;ii++){
- if(tabU[i]==tabL[ii]) {correct ++; break;}
- }
- }
- return correct;
- }
- template <typename tab_2D>
- int zadanie14_fill(tab_2D tab, int t_size_x, int t_size_y){
- int e_count = 0;
- for(int i=0;i<t_size_x;i++){
- for(int ii=0;ii<t_size_y;ii++){
- tab[i][ii] = 1 + rand()%20;
- if(tab[i][ii] > 12) e_count++;
- }
- }
- return e_count;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement