Mam napisac program, ktory znajdzie mi taka liczbe w tablicy, ktorej suma liczb po jej lewej stronie bedzie rowna sumie liczb po jej prawej stronie. jezeli po lewej lub po prawej stronie nie ma zadnej liczby to trzeba ta strone przyjac jako zero. ewentualnie jakis komunikat jezeli takowej liczby nie bedzie. moglby mi to ktos poprawic?
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int n;
printf ("podaj wielkosc tablicy :");
scanf ("%d",&n); // podaj n
int arr[n];
printf ("podaj liczby do tablicy");
// wypełnij tablicę arr liczbami
int ps[n], ss[n]; // ps - prefix-sum, ss - sufix-sum
int i;
ps[0] = 0;
ss[n-1] = 0;
for (i=1; i<n; i++)scanf ("%d",&arr[i]);{
ps[i] = ps[i-1] + arr[i-1];
ss[n-1-i] = ss[n-i] + arr[n-i];
}
int index = -1;
for (i=0; i<n; i++){
if (ps[i] == ss[i]) index = i;
}
if (index == -1) // nie ma takiej liczby
{
printf ("nie ma takiej liczby");
}
else
{
printf ("arr[index]");
} // wypisz arr[index]
system("PAUSE");
return 0;
}