Форум программистов, компьютерный форум, киберфорум
Наши страницы

Монотонные последовательности - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти неповторяющееся число в массиве http://www.cyberforum.ru/cpp-beginners/thread219598.html
ан целочисленный массив, наподобие такого {1, 7, 3, 7, 8, 1, 3}. Все его элементы, кроме одного повторяются ровно 2 раза (две 1, две 7, две 3, но одна 8). Найти это неповторяющееся число. Числа и...
C++ Поиск циклов в графе Как узнать что граф имеет цикл? http://www.cyberforum.ru/cpp-beginners/thread219590.html
Итерационная формула C++
http://i055.***********/1012/a5/811555eda762.jpg Хелп плиз, или подскажите пример...
C++ Односвязный список
Помогите пожалуйста, написал список, но компилятор зачастую зависает на одной строке: template <class T> struct el { vector<T> x; vector<T> f; T norm; int iter; el *next; };
C++ Создание и считывание из файла http://www.cyberforum.ru/cpp-beginners/thread219578.html
В файле сохраняется информация о деятельности некоторых подразделов: наименование подраздела, количество сотрудников, прибыль, полученная за текущий квартал. сохранение я сделал ...
C++ Программа, которая выдает краткую информацию по дисковым накопителям компьютера (на любом языке программирования) Программа, которая выдает краткую информацию по дисковым накопителям компьютера (общее число дисков, общий обьем каждого диска, используемый обьем, обьем свободного пространства). подробнее

Показать сообщение отдельно
Berens
1 / 1 / 0
Регистрация: 26.10.2010
Сообщений: 27

Монотонные последовательности - C++

24.12.2010, 20:07. Просмотров 397. Ответов 0
Метки (Все метки)

Пожалуйста, помогите разобраться что написано не правильно:
Задача:Дан файл, компонентами которого являются действительные числа. Определить размер самой длинной монотонной последовательности, значения этой последовательности распечатать на экране.
Мой код:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <conio.h>
void main()
{
clrscr();
FILE *f;
char txt[10][50], chislo[100][3], x;
int i, j, k, t, n, m, h, max, l;
int a[10][50], c[50], d[10];
int b[100][50];
f=fopen("chisla.txt", "r");
i=0;
do
{
fgets(txt[i],29,f);
txt[i][strlen(txt[i])-1]='\0';
i++;
}
while (!feof(f));
k=i-1;
x=32;
l=0;
for (i=0; i<k-1; i++)
printf ("%s\n", txt[i]);
printf ("\n");
for (i=0; i<k-1; i++)
{
j=0;
h=0;
while (h<strlen(txt[i]))
{
t=0;
chislo[l][t]=txt[i][h];
while (txt[i][h]!=x)
{
t++;
h++;
chislo[l][t]=txt[i][h];
}
a[i][j]=atoi(chislo[l]);
j++;
h++;
l++;
}
d[i]=j;
}
h=0;
for (i=0; i<k; i++)
{
t=0;
j=0;
while (j<d[i]-1)
{
while (a[i][j]>a[i][j+1])
{
b[h][t]=a[i][j];
t=t+1;
j=j+1;
}
b[h][t]=a[i][j];
t=t+1;
c[h]=t;
h=h+1;
j=j+1;
t=0;
}
}
for (i=0; i<k; i++)
{
t=0;
j=0;
while (j<d[i]-1)
{
while (a[i][j]<a[i][j+1])
{
b[h][t]=a[i][j];
t=t+1;
j=j+1;
}
b[h][t]=a[i][j];
t=t+1;
c[h]=t;
h=h+1;
j=j+1;
t=0;
}
}
m=h;
max=c[0];
k=0;
for (h=1; h<m; h++)
{
if (max<c[h])
{
max=c[h];
k=h;
}
}
printf ("Samai dlinnai monotonai posledovatelnost:\n");
for (t=0; t<c[k]; t++)
{
printf ("%d ", b[k][t]);
}
getch();
}
Работает иногда правильно, иногда с жуткими глюками, не могу понять в чем причина....
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru