11.01.2010, 00:25 | #1 (permalink) |
Новичок
Регистрация: 22.11.2009
Сообщений: 4
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Найдите ошибку
#include <stdio.h> #include <conio.h> void main() { int q,p,a,b,i,j,N,c,Cmax,mas[100],mas1[50]={0}; clrscr(); printf("N="); scanf("%d",&N); for(i=0;i<N;i++) scanf("%d",&mas[i]); a=0;b=0;c=0;Cmax=0; for(i=0;i<N;i++) if(mas[i]*mas[i+1]<=0) { if(c==0) a=i; c=c+1; if (c>Cmax) { b=i; Cmax=c; } } else c=0; for(i=0,j=a;j<=b;i++,j++) { mas1[i]=mas[j]; } for(i=0; i<Cmax-1;i++) for(j=0;j<Cmax;j++) if (mas1[j]<mas1[j+1]) { p=mas1[i]; mas1[i]=mas1[i+1]; mas1[i+1]=p; } for(i=0;i<Cmax;i++) printf("%d\t",mas1[i]); getch(); } В общем неверно сохраняется конец подпоследовательности, точнее ошибка где-то в a=i и b=i, помогите найти... |
11.01.2010, 00:25 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Пожалуйста, пробежитесь глазами по схожим темам Найдите кота Как убрать эту ошибку? Сумма числового ряда. Найдите ошибку Помогите найти ошибку Помогите найти ошибку Помогите устранить ошибку hal.dll |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
Опции темы | |
Опции просмотра | |
|
|