All pastes #2122133 Raw Edit

Mine

public text v1 · immutable
#2122133 ·published 2012-02-27 18:27 UTC
rendered paste body
a
Do tablicy znakow o nazwie slowo wczytaj z klawiatury jakis wyraz (max 80 znakow) i wypisz ten wyraz na ekran pionowo litera po literze
uzywajac odpowiedniego wskaznika.

b
przygotuj plik z liczbami calkowitymi (n=20) o nazwie dane.txt. wszystkie liczby z tego pliku wcztytaj do tablicy o nazwie wczytaj.

c
Z pliku dane.txt wszystkie liczby dodatnie wczytaj do tablicy dodatnie.

d
Wypisz na ekran(poziomo,czytelnie) tablice wczytane,dodatnie wraz z komunikatem o ilosci liczb w tablicy dodatnie.

e
Oblicz sume liczb podzielnych przez dziel=5 w tablicy wczytaj i wypisz wynik tej sumy na ekran wraz z odpowiednim komunikatem

f
Do tablicy o rozmiarze ile=50 i nazwie losowe losuje liczby calkowite z przedzialu[-50,50) wylacznie parzyste

g
wypisuje na ekran (poziomo, czytelnie) i do pliku liczby.txt wszystkie liczby z tej tablicy

h
liczby z tablicy losowe podzielne przez 8 wpisuje do drugiej tablicy o nazwie liczby2

i
wypisuje na ekran wszystkie liczby z tablicy liczby2 z komunikatem o ilosci liczb.


#include <cstdlib>
#include <iostream>
#include <fstream>

using namespace std;

int main(int argc, char *argv[])
{
    const int n=20,max=80,dziel=5,dziel2=8;
    char *wsk1,slowo[max];
    int wczytaj[n],*wsk2,licznik=0,
    dodatnie[n],x,*wsk3,
    dodlicz=0,*wsk4,suma=0,*wsk5,
    ile=50,*wsk6,losowe[ile],a=-50,b=50,y,parzlicz=0,liczby2[ile],*wsk7,licz_h=0;
    
//-----------------a--------------
    wsk1=slowo;
    cout<<"Podaj jakis wyraz\n"; 
    cin>>slowo;
    cout<<'\n';
    while(*wsk1!='\0')
    {
    wsk1++;
    licznik++;
    }
    wsk1=slowo;
    for(int i=0;i<licznik;i++)
    {
            cout<<*wsk1<<'\n';
            wsk1++;
    }
    cout<<"\n";
//-----------------b--------------
    wsk2=wczytaj;
    ifstream zad_b("dane.txt");
    for(int i=0;i<n;i++)
    {
            zad_b>>*wsk2;
            wsk2++;
    }
    zad_b.close();
//-----------------c--------------  
cout<<"\n";
    wsk3=dodatnie;
    ifstream zad_c("dane.txt");
    for(int i=0;i<n;i++)
    {
            zad_c>>x;
            if(x>0)
            {
            *wsk3=x;
            dodlicz++;
            }
            wsk3++;
    }
    zad_c.close();
//-----------------d--------------  
    cout<<"\n";
    cout<<"Tablica wczytaj\n";
    wsk2=wczytaj;
    for(int i=0;i<n;i++)
    {
        cout<<*wsk2<<' ';
        wsk2++;
    }               
    cout<<"\n\n";
    
    cout<<"Tablica dodatnie\n"; 
    wsk3=dodatnie;        
    for(int i=0;i<dodlicz;i++)
    {
    cout<<*wsk3<<' ';
    wsk3++;  
    } 
    cout<<"\n\n";
    cout<<"W tablicy dodatnie znajduje sie "<<dodlicz<<" liczb";
    cout<<"\n";
//-----------------e--------------           
    wsk2=wczytaj;
    for(int i=0;i<n;i++)
    {
     if(*wsk2%dziel==0)
     suma+=*wsk2;
     wsk2++;
     }
    cout<<"\nsuma liczb podzielnych przez "<<dziel<<" to "<<suma;
    cout<<'\n';
//-----------------f--------------  
    cout<<"\n";
    wsk4=losowe;
    for(int i=0;i<ile;i++)
    {
    y=a+rand()%(b-a);
    if(y%2==0)
    {
    *wsk4=y;
    parzlicz++;
    wsk4++;
    }}
//-----------------g--------------   
    cout<<"Liczby parzyste\n"; 
    wsk4=losowe;
    for(int i=0;i<parzlicz;i++)
    {
    cout<<*wsk4<<' ';
    wsk4++;
    }
    ofstream zad_g("liczby.txt");
    wsk4=losowe;
    for(int i=0;i<parzlicz;i++)
    {
     zad_g<<*wsk4<<' ';
     wsk4++;
    }
    zad_g.close();
    cout<<'\n';
//-----------------h--------------    
    cout<<'\n';
    wsk5=losowe;
    wsk6=liczby2;
    for(int i=0;i<parzlicz;i++)
    {
     if(*wsk5%dziel2==0)
     {
      *wsk6=*wsk5;
      licz_h++;
      wsk6++;
      }
     wsk5++;
     }
//-----------------i--------------  
     cout<<"zawartosc tablicy liczby2(podzielnych przez " <<dziel2 <<") to: \n";
     wsk6=liczby2;
     for(int i=0;i<licz_h;i++)
     {
      cout<<*wsk6<<' ';
      wsk6++;
     }
     cout<<"\n\n\n\n\n";
    system("PAUSE");
    return EXIT_SUCCESS;
}