|
Главная | Правила | Регистрация | Дневники | Справка | Пользователи | Календарь | Поиск | Сообщения за день | Все разделы прочитаны |
|
Опции темы | Опции просмотра |
03.10.2012, 17:05 | #1 (permalink) |
Новичок
Регистрация: 03.10.2012
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Помогите найти ошибку в программе на Си
На стандартный поток вывода напечатайте длину максимальной (по длине) возрастающей непрерывной подпоследовательности входной последовательности. Указание: использовать массивы запрещается. Программа у меня неверно при большом N работает.Помогите ошибку найти. Код:
#include <stdio.h> #include <stdlib.h> int main(void) { long long a,b,max,i,s; unsigned long n; max=1; s=1; scanf("%lu",&n); if ((n==0)||(n==1)) { printf("%lu",n); return 0; } scanf("%lld",&a); if (n>2) { for (i=2;i<=n;i++) { b=a; scanf("%lld",&a); if (b<a) s++; else if (s>=max) { max=s; s=1; } } if (s>max) max=s; printf("%lld",max); } if (n==2) { b=a; scanf("%lld",&a); if (a>b) printf("2"); else printf("1"); } return 0; } |
03.10.2012, 17:05 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Ознакомление с подобными топиками очень эффективно в решении любых проблем Строки. Не могу найти ошибку в программе Помогите найти ошибку в программе Помогите найти ошибку |
05.10.2012, 12:27 | #2 (permalink) |
404
Регистрация: 10.01.2010
Сообщений: 1,749
Записей в дневнике: 5
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 3868
|
Вот так (компилировал в Dev-C++):
Код:
#include <stdio.h> #include <stdlib.h> int main(void) { int a, b; int n=0, max=1, s=1; int i; printf("\nEnter quantiy of numbers: "); scanf("%d",&n); switch (n) { case 0: { printf("\nMax series: 0\n"); break; } case 1: { printf("\nEnter numbers:\n"); scanf("%d",&a); printf("\nMax lenght: 1\n"); break; } default : { printf("\nEnter numbers:\n"); scanf("%d",&a); for (i=2;i<=n;i++) { scanf("%d",&b); if(a<=b) s++; else s=1; if(s>max) max=s; a=b; } printf("Max series: %d\n",max); break; } } return 0; } |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
Опции темы | |
Опции просмотра | |
|
|