Необычный

Сообщения: 4463
Благодарности: 994
|
Профиль
|
Сайт
|
Отправить PM
| Цитировать
pashazt, надо инициализировать переменные!
first, last не определены. Первое.
Второе и самое важное -- не происходит их присвоение в циклах.
i=first => first=i !
отлаженный код
Код: 
#include<stdio.h>
#include<conio.h>
#include<math.h>
#include<locale.h>
main()
{
setlocale (LC_ALL, "Rus");
int N,i,s,first,last,M;
int x[100];
printf(" N=");
scanf("%d",&N);
printf("%d", N);
s=0;
//printf(" s: ");
for(i=1; i<=(N); i++)
scanf("%d",&x[i]);
printf(" Massive N ");
for(i=1; i<=(N); i++){
s=x[i];
printf("%d",i," ","%d",s);
}
for(i=1; i<=N; i++)
if (x[i] % 2!=0)
s=s+x[i];
printf(" = %d\n",s);
first=1;
last=1;
for(i=1; i<=N; i++) if (x[i]<0) {first=i;printf("\n first=%d\n",first);break;}
for(i=N; i>=first; i--) if (x[i]<0) {last=i;printf("\n last=%d\n",last);break;}
printf("first=%d\n",first);
printf("last=%d\n",last);
int sum=0;
for(i=first+1; i<last; i++)
sum+=x[i];
printf(" = %d\n",sum);
getch();
return 0;
}
|
-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)
Отправлено: 11:53, 29-10-2012
| #4
|