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;
}