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

Лабораторная по программированию. ХЕЛП=( - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Наследование http://www.cyberforum.ru/cpp-beginners/thread830433.html
На языке С++ описать модель данных для вычисления площадей и периметров геометрических фигур на плоскости: треугольников и прямоугольников. Необходимо вывести на экран площадь и периметр треугольника...
C++ Наследование (описать модель данных для вычисления площадей и периметров геометрических фигур на плоскости:) На языке С++ описать модель данных для вычисления площадей и периметров геометрических фигур на плоскости: треугольников и прямоугольников. Необходимо вывести на экран площадь и периметр треугольника... http://www.cyberforum.ru/cpp-beginners/thread830431.html
Дана квадратная матрица порядка. Найти суммы элементов ее диагоналей, параллельных главной, побочной C++
Помогите пожалуйста решить. 4. Дана квадратная матрица порядка*M. Найти суммы элементов ее диагоналей, параллельных главной, побочной (начиная с*одноэлементной диагонали*A A.
Дана строка вида отдел_фамилия_оклад. Пробелов может быть несколько.Получить из нее название_отдела,оклад C++
дана строка вида отдел_фамилия_оклад пробелов может быть несколько получить: - название_отдела(string) оклад(int)
C++ Дана целочисленная матрица.Вывести номер ее первой, последней строки, столбца, содержащего максимальное количество одинаковых элементов. http://www.cyberforum.ru/cpp-beginners/thread830423.html
Помогите пожалуйста решить. 2. Дана целочисленная матрица размера*M*x*N. Вывести номер ее первой, последней строки, столбца, содержащего максимальное количество одинаковых элементов.
C++ Выборка данных из двух таблиц SQL Server для СУБД C++ Borland Нужно отобрать данные из двух таблиц по определенным параметрам причем одно из полей, которые нужно отобрать, является ключевым. Соответственно иногда получается так, что это ключевое поле остается... подробнее

Показать сообщение отдельно
Jarto
1 / 1 / 1
Регистрация: 06.01.2013
Сообщений: 80

Лабораторная по программированию. ХЕЛП=( - C++

07.04.2013, 13:07. Просмотров 359. Ответов 7
Метки (Все метки)

В общем, такая задача. Дана последовательность, к примеру 1 2 4 2 5 6 7 100. Задача найти возрастающий отрезок с максимальной крутизной, т.е. его длину. Выводить надо в формате
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             5                0.500000
2
20             6               18.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
            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)) || (l == 2))
        {
            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);
}
Он длину находит правильно, но я не могу нормально вывести в out. Срочно... помогите пожалуйста. Ну или напишите более оптимальный код?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru