PatrickSwayze

zadanie 3 wsk

Dec 20th, 2017
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.88 KB | None | 0 0
  1.     /*
  2.     7.  Napisz program, który utworzy dynamiczną
  3.     jednowymiarową tablicę o maksymalnym wymiarze 25.
  4.     Do tablicy wczytaj kolejno n-liczb podanych przez
  5.     użytkownika. Po podaniu wszystkich liczb do tablicy
  6.     liczby ujemne należy zastąpić zerami, a następnie
  7.      wydrukować wszystkie liczby na ekranie. Pamięć dla
  8.      tablicy ma być przydzielona dynamicznie.
  9.  
  10.     */
  11.     #include <iostream>
  12.     #include<stdlib.h>
  13.     #include<ctime>
  14.     #include <cmath>
  15.     using namespace std;
  16.     main()
  17.     {
  18.         srand(time(NULL));
  19.        float **tablica;
  20.        int l_wierszy,l_kolumn;
  21.     cout<<"Podaj liczbe wierszy: ";
  22.     cin>>l_wierszy;
  23.     cout<<"Podaj liczbe kolumn: ";
  24.     cin>>l_kolumn;
  25.     cout<<endl;
  26.     tablica=new float*[ l_wierszy];
  27.     for(int i=0;i< l_wierszy;i++)
  28.     tablica[i]=new float[l_kolumn];
  29.    //Powstała tablica i możemy ją teraz wypełnić danymi
  30.     float suma=0,ilosc=0;
  31.  
  32.  
  33.     for(int i=0;i< l_wierszy; i++)
  34.         for(int j=0;j< l_kolumn; j++)
  35.         {
  36.             tablica[i][j]= (-5) +( float ) rand() / RAND_MAX *( 5 - (-5) );
  37.             suma+=tablica[i][j];
  38.             ilosc+=1;
  39.              }
  40.     cout<<endl;
  41.     for(int i=0;i< l_wierszy; i++)
  42.     {
  43.         for(int j=0;j< l_kolumn; j++)
  44.            {
  45.             if(tablica[i][j]>=0) cout<<"  "<<tablica[i][j];
  46.             else cout<<" "<<tablica[i][j];
  47.             }
  48.     cout<<endl;
  49.     }
  50.     float sr=suma/ilosc;
  51.     cout<<"Srednia wszystkich wartosc w tablicy: "<<sr<<endl;
  52.     cout<<"Wartosc najmniej roznica sie od sredniej: "<<endl;
  53.     float roznica=tablica[0][0]-sr;
  54.     float naj;
  55.     for(int i=0;i< l_wierszy; i++)
  56.     {
  57.         for(int j=0;j< l_kolumn; j++)
  58.         {
  59.             if (tablica[i][j]-sr<roznica) naj=tablica[i][j];
  60.         }
  61.  
  62.     }
  63.     cout<<naj<<endl;
  64.     ////////////////////////////////////////////////////////////////////////////////
  65.  
  66.        for(int i=0;i< l_wierszy;i++)
  67.        delete []tablica [i];
  68.        delete []tablica;
  69.        return 0;
  70.     }
Advertisement
Add Comment
Please, Sign In to add comment