Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Jarto
1 / 1 / 1
Регистрация: 06.01.2013
Сообщений: 80
#1

Не могу найти способ как исправить ошибку - C++

07.04.2013, 15:52. Просмотров 195. Ответов 0
Метки нет (Все метки)

В при вводе значений 1 100 1 21 3 2 22 2 3 3 2 программа выводит
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Элемент        Последовательность  Крутизна
1
100             1               99.000000
1
21             2               20.000000
3             3                0.000000
2
22             4               20.000000
2
3
3
2
2             5                0.000000
 
длина макс крутизны: 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#include <stdio.h>
 
void main()
{
    FILE *fout, *fin;
    fin=fopen("in.txt","r");
    fout=fopen("out.txt","w");
    int ai, firstEl, lastEl, prevEl, N, lenght, l = 0;
    float  slope = 0;
    
 
    fprintf(fout, "Элемент        Последовательность  Крутизна");
    fscanf(fin, "%d ", &ai);
    fprintf(fout, "\n%d", ai);
    N = 0;
    do
    {
        firstEl = ai;
        prevEl = ai;
        fscanf(fin, "%d ", &ai);
        if (prevEl <= ai) fprintf(fout, "\n%d", ai);
 
        while (ai >= prevEl)
        {
            l++;
            lastEl = ai;
            prevEl = ai;
            fscanf(fin, "%d ", &ai);
            if  ((ai < prevEl) || (feof(fin))) break;
            fprintf(fout, "\n%d", ai);
        }
        
        if (((float)(lastEl-firstEl))/(l) >= slope)
            lenght = l;
 
        if (l != 0)
            slope = ((float)(lastEl-firstEl))/(l);
        else
            slope = 0;
 
        
 
        if ((!feof(fin)))
        {
            fprintf(fout, "%14d %23f", ++N, slope);
            l = 0;
        }
        if ((ai <= prevEl))
            fprintf(fout, "\n%d", ai);
 
        
    }
    while (!feof(fin));
 
        lastEl = ai;
        if (l != 0)
            slope = ((float)(lastEl-firstEl))/(++l);
        else
            slope = 0;
        
        if (l>2) fprintf(fout, "\n%d", ai);
    /*if (slope != 0)*/ fprintf(fout, "%14d %23f", N+1, slope);
        fprintf(fout, "\n\nдлина макс крутизны: %d", lenght+1);
}
Как видите в конце не возрастающая последовательность(((
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.04.2013, 15:52     Не могу найти способ как исправить ошибку
Посмотрите здесь:

Не могу найти\исправить ошибку - C++
Делаю телефонный справочник (думаю всех у универах заставляют :D) Ну вот, я вроде сделал, но не могу понять где ошибка, точней даже не...

Не могу понять, как исправить ошибку - C++
Здравствуйте, помогите с моей программой. При компиляции всё замечательно и нет никаких проблем, однако при запуске вылетает много...

не могу понять как исправить ошибку в коде - C++
Создать односвязный список из случайных чисел вывести его. выполнить сортировку методом простого выбора.( использовав не более чем...

Не могу понять, как исправить ошибку в при вызове методов класса - C++
Не могу понять, как испровить ошибку в при вызове методов классa: #include &lt;cstdlib&gt; #include &lt;iostream&gt; using namespace std; ...

Не могу исправить ошибку - C++
Условие: Описать структуру TOUR (страна, продолжительность тура, транспорт, цена). Введите данные в массив, состоящий из семи элементов...

Не могу исправить ошибку в программе на С++ - C++
Написал программу: #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; double sin (unsigned short n); int main() ...

Классы. Не могу исправить ошибку - C++
Здравствуйте, не могу понять как исправить ошибку: #include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; class pr ...

Никак не могу исправить ошибку, задача на функции - C++
Суть задачи. С помощью рекурсивной функции, не возвращающей значение, замените в данной строке все слова, начинающиеся с заглавной буквы,...

Как рандомно заполнить вектор? Не могу найти ошибку - C++
Вот код, в консоли выдаёт &quot;Не является внутренней или внешней командой&quot; #include &lt;iostream&gt; #include &lt;vector&gt; using namespace std; ...

Не как не могу найти ошибку уже более часа - C++
#include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; #define _USE_MATH_DEFINES #define M_PI ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru