Gość: zły
IP: *.chello.pl
01.05.06, 20:25
Lolku jesteś czy co - akurat potrzebuje twojej pomocy odnosnie jednego zadania
z programowania z wejściówki - nie wiem jak je zrobiććććććććććć !!!!!!!!!!!!!
Jesteś czy nie ???????
miałem wejściówkę ostatnio i do tej pory nie rozumiem gdzie robię błąd w tym
zadaniu z wejściówki - weź mi powiedz - bo normalnie tylko czas trace i nie wiem
ps. programowanie mam od tego semestru (znaczy drugiego semestru) a nie
pierwszego takze proszę o wyrozumiałość :)
Program nie jest trudny, ale muszę mieć gdzieś drobny błąd a sam jakoś nie
mogę go zauważyć :D
//Dana jest tablica liczb naturalnych int tab[] składajaca się z size elementów.
//Proszę napisać ciało funkcji int szukaj (int tab[], int size), która dla
wczytanej
//tablicy tab[] zwraca wartość parametru "i" (z zakresu od 0 do size-2)
spełniajacego
//warunek:
//tab[0]+....+tab[i]=3*(tab[i+1]+........tab[size-1])
//Jeśli dla żadnej wartości "i" (z podanego zakresu) powyższy warunek nie
zachodzi,
// funkcja powinna zwracać wartość (-1)
#include<stdio.h>
#include<conio.h>
int szukaj (int tab[], int size);
int main ()
{
int size=6;
int tab[]={9,9,5,7,5,5};
printf ("%d to szukana wartosc", szukaj(tab, size));
getch ();
return 0;
}
int szukaj (int tab[], int size)
{
int i, a=tab[0], c, b;
for (i=1; i<size-2; i++)
{
c=i+1;
b=tab[c];
a=a+tab[i];
while (c<size-1)
{
b=b+tab[c+1];
c++;
}
if(a==3*b)
{
return tab[i+1];
}
}
return -1;
}