Skocz do zawartości

[C++] Program zwracający z tablicy cyfry o parzystych liczbach


kuuba2

Recommended Posts

Witam, niestety moja wiedza na temat C++ jest bardzo mała, dlatego zwracam się do kogoś z prośbą o 'naprawę' tego kodu, aby program działał poprawnie. Dziękuję bardzo za pomoc.

#include<iostream.h>
#include<stdlib.h>

using namespace std;

int n, x, y, t, i;
int ilosc=20;
int A[20];
char z;


int main()
{
do
{
cout<<"Ile liczb chcesz wprowadzić? (liczba musi byc <="<<ilosc<<")<<endl;
cin>>n;
}
while (n>ilosc)
{
cout<<"Podana ilosc nie spełnia warunku. Wprowadź nową wartość ";
cin>>n;
}


cout<<"Czy chcesz aby liczby zostały wprowadzone losowo? (T - tak)  ";
cin>>z;
cout<<endl;


if(z=='T' || z=='t')
{
for(i=0; i<n; i++) A[i]=rand();
}
else
{
for(i=0; i<n; i++)
{
cout<<"Wprowadz "<<i+1<<" liczbe: ";
cin>>A[i];
}
}

cout<<"Wprowadzone liczby to  ";
for(i=0; i<n; i++) cout<<A[i]<<", ";

cout<<endl<<"Liczby ze wszystkimi cyframi parzystymi to: ";

x1=0;

for(i=0;i<n;i++)
{
y=A[i]
for(t=0;t<10;t++)
{
if(y%2==0)
x++;
else 
x=0;
y=A[i]/10;
}
}

return 0;
}
Odnośnik do komentarza
Udostępnij na stronach

  • 2 weeks later...

Witam, niestety moja wiedza na temat C++ jest bardzo mała, dlatego zwracam się do kogoś z prośbą o 'naprawę' tego kodu, aby program działał poprawnie. Dziękuję bardzo za pomoc.

Nie mam czasu na ściąganie i instalowanie kompilatora C++, ale spróbuję trochę wyjaśnić.

#include<iostream.h>
#include<stdlib.h>

using namespace std;

int n, x, y, t, i;
int ilosc=20;
int A[20];
char z;


int main()
{
do
{
//Tutaj namotałeś z cudzysłowami, jest ich za mało, przez co nie zamykasz łańcucha znaków. Dodałem jeden za nawiasem.
cout<<"Ile liczb chcesz wprowadzić? (liczba musi byc <="<<ilosc<<")"<<endl; 
cin>>n;
}
while (n>ilosc)
{
cout<<"Podana ilosc nie spełnia warunku. Wprowadź nową wartość ";
cin>>n;
}


cout<<"Czy chcesz aby liczby zostały wprowadzone losowo? (T - tak)  ";
cin>>z;
cout<<endl;


if(z=='T' || z=='t')
{
for(i=0; i<n; i++) A[i]=rand();
}
else
{
for(i=0; i<n; i++)
{
cout<<"Wprowadz "<<i+1<<" liczbe: ";
cin>>A[i];
}
}

cout<<"Wprowadzone liczby to  ";
for(i=0; i<n; i++) cout<<A[i]<<", ";

cout<<endl<<"Liczby ze wszystkimi cyframi parzystymi to: ";

x1=0;

for(i=0;i<n;i++)
{
y=A[i]
for(t=0;t<10;t++)
{
if(y%2==0)
x++;
else 
x=0;
y=A[i]/10;
}
}

return 0;
}
//Reszta wygląda w miarę OK, ale nie jestem kompilatorem, a jak pisałem wcześniej, nie mam czasu go instalować. Jakby co, to mógłbyś jeszcze napisać jakie błędy wywala program i gdzie mniej więcej jest błąd.
Odnośnik do komentarza
Udostępnij na stronach

Gość
Ten temat jest zamknięty i nie można dodawać odpowiedzi.
×
×
  • Dodaj nową pozycję...