Mi a hiba a ebben a programban, holnap vizsizek es sziksegem lenne a megoldasra!? (tobbi lent)
itt van a program amit irtam csak hibás:
#include <iostream>
using namespace std;
int main()
{
int t[50],n,i,b;
cout<<"n=";
cin>>n;
for(i=0;i<n;i++)
cin>>t[i];
for(i=0;i<n;i++)
cout<<t[i]<<" | ";
cout<<endl;
cout<<"b=";
cin>>b;
for(i=0;i<n;i++)
if(i==b)
{
for(i=b-1;i<n;i++)
t[i]=t[i+1];
n--;
for(i=0;i<n;i++)
cout<<t[i]<<" | ";
cout<<endl;
}
else if (i!=b)
cout<<"NINCS ILYEN SZAM A TOMBBEN";
cout<<endl;
return 0;
}
...
a feladat meg ezt kéri:
3. Adott az n természetes szám és egy n elemből álló egydimenziós t tömb, amelynek elemei különböző egész számok.Adott egy b szám. Keressük meg a tömbben a b számot és törüljük ki.Ha nincs a tömbben ilyen szám írjunk ki egy üzenetet.
...
A probléma az hogy kitorli a számot de mindig kiirja az uzenetet hogy: "NINCS ILYEN SZAM A TOMBBEN"
Valamit az else-nel meg a zárójelnél rontottam el,de nem kapom a hibám !
Koszonom a választ elore is !
A tömb minden egyes elemére megnézed, hogy egyenlő-e b-vel, ami nyilván nem igaz, csak egyetlen, vagy 0 elemre.
A végén kéne megvizsgálni, hogy túlszaladt-e a keresés a tömbbön és ha igen, kiírni, hogy nincs ilyen szám.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!