Mam banalne zadanie z którym się męczę już godzinę i mnie coś trafia, bo to linijka algorytmu... Wstyd tutaj prosić, ale siedzę od rana nad takimi zadankami i sobie rozwiązuję, a tu teraz nagle mózg przestał pracować, denerwuję się i już nie wytrzymuję z tym.
Mam coś takiego i brakuje warunku, że jak są takie same, to chcę aby ten t[i] się zrobił pusty, nie wyświetlał nic, był usunięty:
int main(){
int t[7]={1,4,1,3,4,6,2};
for (int i=0;i<7;i++) cout<< t[i];
for (int i=0;i<7;i++) {
for (int j=0;j<7;j++){
if(t[i]==t[j]) ;
}
}
cout<<endl;
for (int i=0;i<7;i++) cout<< t[i];
return 0;
}
Poniżej jest też rozwiązanie inne, ale chcę aby po prostu coś dopisać do tego co jest u góry (co dać w tym if-ie?) a nie robić funkcji.
#define NMAX 7 //wielkosc tablicy
const int ile=NMAX;
int t[ile]={1,4,1,3,4,6,2};
void WyswietlTablice(int tab[],int ile)
{
cout<<endl;
for(int i=0;i<ile;i++)
cout<<"Tab["<<i<<"]="<<tab[i]<<endl;
}
bool CzyJestWczesniej(int tab[],int ile,int wartosc)
{
for(int i=0;i<ile;i++)
{
if(tab[i]==wartosc) return true;
}
return false;
}
void Linia()
{
cout<<endl<<"=============================================="<<endl;
}
int main()
{
WyswietlTablice(t,ile);
Linia();
for(int i=0;i<ile;i++)
{
if(!CzyJestWczesniej(t,i,t[i]))
cout<<"Tab["<<i<<"]="<<t[i]<<endl;
}
cin.get(),cin.get(),
system("PAUSE");
}
(kod wstawiaj w znaczniki <code class="cpp"></code>
- msm)