#1 20-04-2012 14:51:22

jogo

Nie mam jaj aby pisać

Zarejestrowany: 15-03-2012
Posty: 5
Punktów :   

cwiczenia 4 calosc

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

Kod:

#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

 

#2 20-04-2012 16:45:20

MortuusPectus

Truje dupe, ale jestem

Zarejestrowany: 16-01-2012
Posty: 11
Punktów :   

Re: cwiczenia 4 calosc

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

 

Stopka forum

RSS
Powered by PunBB 1.2.23
© Copyright 2002–2008 PunBB
Polityka cookies - Wersja Lo-Fi

[ Generated in 0.012 seconds, 7 queries executed ]


Darmowe Forum | Ciekawe Fora | Darmowe Fora
www.szkolapodzaglami.pun.pl www.obpu.pun.pl www.papierosy.pun.pl www.zdhbratnieslowo.pun.pl www.mythwaronline.pun.pl