Program nie dziala jak powinien

Odpowiedz Nowy wątek
2015-01-09 15:18
0

Gdzies mam błąd i nie moge sie połapac. Program w tej tablicy [1120] powinien na zakonczenie wyswietlkic liczbe 2 ktora jest indeksem dzielacym lewa i prawa podtablice tak aby jej elemety byly rowne 1+1|2+0
w przypadku tablicy [1111111] powinoo wyswietlac -1 bo nie ma takiego indeksu ktory dzieli "na pol" ta tablice

#include <stdio.h>

int main()
{
int n,i,suma=0,akt=0,ind=0;
int tablica[1120];

scanf("%d",&n);
for(i = 0 ; i < n ; i++)
scanf("%d",&tablica);

for(i = 0 ; i < n ; i++)
suma = suma + tablica;

for(ind = 0 ; ind < n ; ind++)
{
akt = akt + tablica[ind];
if (akt == suma - akt)
{
return("%d",ind+1);
return 0;
}
}
printf("-1 ");

return 0;

Pozostało 580 znaków

2015-01-09 15:19
0

scanf("%d",&tablica); - do którego elementu tablicy tutaj się odnosisz?


edytowany 1x, ostatnio: Patryk27, 2015-01-09 15:19

Pozostało 580 znaków

2015-01-09 15:23
0

do pierwszego chyba jestem poczatkujacy i pisalem to patrzac na poradniki+forum
dopiero co uzyskalem odpowiedz na pseudokod i patrzac na to probowalem cos zdzialac

Pozostało 580 znaków

2015-01-09 15:24
0
Arturekk napisał(a):

...

return("%d",ind+1);

...

Wg mnie, nie masz zielonego pojęcia co robisz.
Weź przeczytaj pierwszy lepszy kurs C/C+.


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.

Pozostało 580 znaków

2015-01-09 15:26
0

tak dobrze mowisz ;) nie mam zielonego pojecia dopiero zaczynam sie uczyc licze na wasza pomoc

Pozostało 580 znaków

2015-01-09 15:32
0

moze printf(" %d",ind+1); ? nie wiem :D

Pozostało 580 znaków

2015-01-09 15:32
0

Jak rozumiem oczekujesz że dostaniesz zreferowany jakiś kurs C/C++ do rozmiaru jednego akapitu?


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.

Pozostało 580 znaków

2015-01-09 15:33
0

Nie mysle ze ten program jest w 75% dobry moze czegos brakuje i licze na jakas wskazowke albo cos

Pozostało 580 znaków

2015-01-09 15:38
0

Tobie tak się wydaje, wiersze które nie wymagają zmiany:

#include <stdio.h>
int main()
return 0;

resztę trzeba zmienić.


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.

Pozostało 580 znaków

2015-01-09 16:16
0

nie przesadzaj

Pozostało 580 znaków

2015-01-09 16:32
0

Nie przesadzam, reszta w najlepszym przypadku znajduje się w niewłaściwym miejscu.


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0