Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- 7. Napisz program, który utworzy dynamiczną
- jednowymiarową tablicę o maksymalnym wymiarze 25.
- Do tablicy wczytaj kolejno n-liczb podanych przez
- użytkownika. Po podaniu wszystkich liczb do tablicy
- liczby ujemne należy zastąpić zerami, a następnie
- wydrukować wszystkie liczby na ekranie. Pamięć dla
- tablicy ma być przydzielona dynamicznie.
- */
- #include <iostream>
- #include<stdlib.h>
- #include<ctime>
- #include <cmath>
- using namespace std;
- main()
- {
- srand(time(NULL));
- float **tablica;
- int l_wierszy,l_kolumn;
- cout<<"Podaj liczbe wierszy: ";
- cin>>l_wierszy;
- cout<<"Podaj liczbe kolumn: ";
- cin>>l_kolumn;
- cout<<endl;
- tablica=new float*[ l_wierszy];
- for(int i=0;i< l_wierszy;i++)
- tablica[i]=new float[l_kolumn];
- //Powstała tablica i możemy ją teraz wypełnić danymi
- float suma=0,ilosc=0;
- for(int i=0;i< l_wierszy; i++)
- for(int j=0;j< l_kolumn; j++)
- {
- tablica[i][j]= (-5) +( float ) rand() / RAND_MAX *( 5 - (-5) );
- suma+=tablica[i][j];
- ilosc+=1;
- }
- cout<<endl;
- for(int i=0;i< l_wierszy; i++)
- {
- for(int j=0;j< l_kolumn; j++)
- {
- if(tablica[i][j]>=0) cout<<" "<<tablica[i][j];
- else cout<<" "<<tablica[i][j];
- }
- cout<<endl;
- }
- float sr=suma/ilosc;
- cout<<"Srednia wszystkich wartosc w tablicy: "<<sr<<endl;
- cout<<"Wartosc najmniej roznica sie od sredniej: "<<endl;
- float roznica=tablica[0][0]-sr;
- float naj;
- for(int i=0;i< l_wierszy; i++)
- {
- for(int j=0;j< l_kolumn; j++)
- {
- if (tablica[i][j]-sr<roznica) naj=tablica[i][j];
- }
- }
- cout<<naj<<endl;
- ////////////////////////////////////////////////////////////////////////////////
- for(int i=0;i< l_wierszy;i++)
- delete []tablica [i];
- delete []tablica;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment