napisz program:
a) program wczytujący ciąg liczb całkowitych. Wypisz na ekranie kolejne wszystkie nieparzyste <ort>z pośród</ort> podanych liczb.
b) program wczytujący ciąg liczb rzeczywistych. Każdą podaną liczbę należy podnieść do kwadratu i wypisać na ekranie.
napisałem oba ale nie do końca działają
a)
#include <cstdlib>
#include <iostream>
using namespace std;
int t[10], a, x;
int main(int argc, char *argv[])
{
cout<<"podaj koniec przedzialu: "<<x;
cin>>x;
int suma=0;
for (int i=0;i<x;i++)
cin>>t[i];
cout<<"wczytane elementy to:"<<endl;
for (int i=0;i<x;i++)
cout<<t[i]<<"\t";
cout<<endl;
for (int i=0;i<x;i++)
{
if (t[i]%2!=0)
cout<<"nieparzyste to : "<<t[i]<<endl;
sort(t,t+x);
}
system("PAUSE");
return EXIT_SUCCESS;
}
problemy:
- ort! wypisuje dobre nieparzyste np napisze w zbiorze 3 6 7 8 1 to wypisze nieparzyste 3 3 7 posortowane choc nie raz nie sortuje, a jak pisze liczby 1, 8 7 3 6 to wyjdzie bardzo dobrze i posortowanie nie wiem czemu nie zawsze wychodzi
macie jakieś rady?
b)
#include <cstdlib>
#include <iostream>
using namespace std;
float t[10], a, x;
int main(int argc, char *argv[])
{
cin>>a;
if (a<0)
int suma=0;
for (int i=0;i<5;i++)
cin>>t[i];
cout<<"wczytane elementy to:"<<endl;
for (int i=0;i<5;i++)
cout<<t[i]<<"\t";
cout<<endl;
for (int i=0;i<5;i++)
{
x=t[i]*t[i];
cout<<"potega to : "<<x<<endl;
}
system("PAUSE");
return EXIT_SUCCESS;
}
problemy:
- nie podnosi do kwadratu pierwszej liczby z przedziału
- ja usune int suma=0 wszystko sie psuje( to z poprzedniego zadania bo przekształcałem program i samo zostało tak
- wypisuje to a (cin>>a) ale nie wiem po co jak tego nie uzywam poza tym jakos działa
- nie wiem czy dobrze zapisałem liczby rzeczywiste, ale niby wychodzą wyniki z danych, które mają w sobie przecinek np 4,5 itd ( pisze oczywiscie 4.5 w programie)