zadania robilem dzisiaj i troche na odwal sie wiec moga byc bledy jak ktos chce to sobie moze sprawdzic:)
przypominam ze jutro jest kolokwium jakby ktos zapomnial:D
#include <cstdlib> #include <iostream> #include <time.h> #include <cmath> #include <iomanip> #include <ctime> using namespace std; #define N 120 void losowanie(int w[],int n) { for(int i=0;i<n;i++) { w[i]=rand()%(209+1-150)+150; } } void wypisz(int w[],int n) { for(int i=0;i<n;i++) { cout<<setw(4)<<w[i]; } } void grupowanie(int w[],int g[],int n) { for(int i=0;i<n;i++) { g[(w[i]-150)/10]++; } } void procenty(int g[],int p[],int n) { for(int i=0;i<n;i++) { p[i]=100.0*g[i]/N; } } float srednia(int w[],int n) { float sr,suma=0; for(int i=0;i<n;i++) { suma=suma+w[i]; } sr=suma/n; return sr; } void sortuj(int w[],int n) { int p=0; for(int j=n-1;j>0;j--) { for(int i=0;i<j;i++) { if(w[i]>w[i+1]) { p=w[i]; w[i]=w[i+1]; w[i+1]=p; } } } } float mediana(int w[],int n) { float p; if(n%2==1) { p=w[n/2+1]; } else { p=(w[n/2]+w[n/2+1])/2.0; } return p; } void najliczniejsza(int g[],int n) { int p=0,max=g[0]; for(int i=1;i<n;i++) { if(max<g[i]) { max=g[i]; } } cout<<"najliczniejsza grupa to:"; for(int i=0;i<n;i++) { if(max==g[i]) { cout<<" "<<i+1<<" "; } } cout<<endl; } void losuj(int t[][6],int n) { for(int i=0;i<n;i++) { for(int j=0;j<n;j++) { t[i][j]=rand()%3+4; } } } void histogram(int g[],int n) { for(int i=0;i<n;i++) { cout<<"grupa "<<i+1<<": "; for(int j=0;j<g[i];j++) { cout<<"*"; } cout<<endl; } } void wypisz2(int t[][6],int n) { for(int i=0;i<n;i++) { for(int j=0;j<n;j++) { cout<<setw(3)<<t[i][j]; } cout<<endl; } } void dodaj(int t[][6],int d[][6],int p[][6],int n) { for(int i=0;i<n;i++) { for(int j=0;j<n;j++) { p[i][j]=t[i][j]+d[i][j]; } } } void mnoz(int t[][6],int d[][6],int p[][6],int n) { for(int i=0;i<n;i++) { for(int j=0;j<n;j++) { p[i][j]=t[i][j]*d[i][j]; } } } int suma_przekatna(int t[][6],int n) { int suma=0; for(int i=0;i<n;i++) { for(int j=i+1;j<n;j++) { suma=suma+t[i][j]; } } return suma; } int main() { srand(time(0)); nazwisko(); cout<<"zad 1"<<endl; int wzrost[N]={0}; int procent[6]={0}; losowanie(wzrost,N); int grupa[6]={0}; grupowanie(wzrost,grupa,N); procenty(grupa,procent,6); sortuj(wzrost,N); mediana(wzrost,N); wypisz(wzrost,N); cout<<endl; wypisz(grupa,6); cout<<endl; wypisz(procent,6); cout<<endl; cout<<"srednia= "<<srednia(wzrost,N); cout<<endl; cout<<"mediana= "<<mediana(wzrost,N); cout<<endl; najliczniejsza(grupa,6); histogram(grupa,6); cout<<endl<<"zad 2"<<endl; int a[6][6]={0},b[6][6]={0},c[6][6]={0},d[6][6]={0}; losuj(a,6); losuj(b,6); cout<<"tablica A"<<endl; wypisz2(a,6); cout<<"tablica B"<<endl; wypisz2(b,6); dodaj(a,b,c,6); cout<<"tablica C"<<endl; wypisz2(c,6); mnoz(a,b,d,6); cout<<"tablica D"<<endl; wypisz2(d,6); cout<<"suma liczb nad glowna przekatna..."<<endl<<"dla ktorej macierzy chesz wykonac to dzilanie?"; char t; cin>>t; switch(t) { case'a': case'A': cout<<"dla macierzy A suma wynosi: "<<suma_przekatna(a,6)<<endl; break; case'b': case'B': cout<<"dla macierzy B suma wynosi: "<<suma_przekatna(b,6)<<endl; break; case'c': case'C': cout<<"dla macierzy C suma wynosi: "<<suma_przekatna(c,6)<<endl; break; case'd': case'D': cout<<"dla macierzy D suma wynosi: "<<suma_przekatna(d,6)<<endl; break; } system("PAUSE"); return 0; }
Offline
Truje dupe, ale jestem
Pytanie do grupy z 12:30
Wie ktoś, czy my mamy jakoś przesyłać zrobione zadania? Póki co, u nas na wikampie nie widzę linku, do przesłania 4 lab. Czy może mamy je mieć jutro tylko na zajęciach?
Offline