w związku z tym ze z programowania na prawde jestem slaby, kolega pomogł mi napisać program który mam przynieść na jutro na lekcje, ale niestety nie potrafię zrobic zeby program przepisywal do nowo utworzonej tablicy wszytkie liczby większe od 0, a następnie je wypisywał, pojawia sie problem gdy podamy np jakies liczby na minusie, wtedy program wypisuje liczby 0, zamiast pomijac liczby minusowe i wypisywać dalej.... może ktos mi z tym pomóc? program napisany w dev
KOD cpp: UKRYJ
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
int TabCount;
cout<<"Podaj wielkosc tablicy:\n";
cin>>TabCount;
int* tab = new int[TabCount];
int* tab2 = new int[TabCount];
cout<<"Stworzyles tablice skladajaca sie z "<<TabCount<<" elementow.\n";
for(int i = 0;i < TabCount;i++)
{
cout<<"Podaj "<<i + 1<<" element :\n";
cin>>tab[i];
if(tab[i] > 0)
tab2[i]=tab[i];
else
tab2[i]=0;
}
cout<<"Liczby wieksze od zera to : ";
for(int j = 0;j < TabCount;j++)
{
cout<<tab2[j]<<" ";
}
delete tab;
delete tab2;
cin.ignore();
getchar();
return 0;
}
#include <cstdio>
using namespace std;
int main()
{
int TabCount;
cout<<"Podaj wielkosc tablicy:\n";
cin>>TabCount;
int* tab = new int[TabCount];
int* tab2 = new int[TabCount];
cout<<"Stworzyles tablice skladajaca sie z "<<TabCount<<" elementow.\n";
for(int i = 0;i < TabCount;i++)
{
cout<<"Podaj "<<i + 1<<" element :\n";
cin>>tab[i];
if(tab[i] > 0)
tab2[i]=tab[i];
else
tab2[i]=0;
}
cout<<"Liczby wieksze od zera to : ";
for(int j = 0;j < TabCount;j++)
{
cout<<tab2[j]<<" ";
}
delete tab;
delete tab2;
cin.ignore();
getchar();
return 0;
}





