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

Программа должна выводить координаты отрезка в границы которого входит максимальное число отрезков подаваемых на вход - C++

Восстановить пароль Регистрация
 
virtuos553
 Аватар для virtuos553
48 / 3 / 1
Регистрация: 18.12.2012
Сообщений: 247
Записей в блоге: 1
24.01.2014, 10:55     Программа должна выводить координаты отрезка в границы которого входит максимальное число отрезков подаваемых на вход #1
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
#include<iostream>
#include <fstream>
 
using namespace std;
 
 
 
 
 
 
int main()
{
    int kolvootr, a, i, k, m, l, otr1, otr2, max;
    int mas[100];
    
    max = 0; l = 0;
    
    //ifstream f("C:\\mipt1\\input.txt");
    cin >> kolvootr;
    for (i = 0; i<2*kolvootr;i++)
    {
        cin >> mas[i];
 
        
    }
    i = 1;
    while (i<=(2*kolvootr-2))
 
    {  
        k = i;
        m = i + 1;
        for (i = 1; i <= (2*kolvootr-1); i = i + 2)
        {
 
            if (((mas[i] >= mas[k]) && (mas[i] <= mas[m])) || ((mas[i + 1] >= mas[k]) && (mas[i + 1] <= mas[m])))
                l++;
        }
        if (l >= max)
        {
            max = l;
            otr1 = k;
            otr2 = m;
        }
        i = i + 2;
        l = 0;
    }
 
    
    cout << otr1;
    cout << "\n";
    cout << otr2;
    
 
    
 
    system("pause");
    return 0;
    
 
}
должна выводить координаты отрезка в границы которого входит максимальное число отрезков подаваемых на вход, но почему то выводит каждый раз отрезок [1;2]
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.01.2014, 10:55     Программа должна выводить координаты отрезка в границы которого входит максимальное число отрезков подаваемых на вход
Посмотрите здесь:

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Alex5
881 / 616 / 81
Регистрация: 12.04.2010
Сообщений: 1,552
24.01.2014, 11:25     Программа должна выводить координаты отрезка в границы которого входит максимальное число отрезков подаваемых на вход #2
Цитата Сообщение от virtuos553 Посмотреть сообщение
C++
1
2
3
4
5
while ( i <=(2*kolvootr-2)) /* здесь у Вас переменная i */
{ 
 k = i;
 m = i + 1;
 for ( i = 1; i <= (2*kolvootr-1); i = i + 2)  /* и здесь тоже переменная i */
Возможно, потому что у Вас в обоих циклах в качестве счётчика используется одна и та же переменная.
Когда цикл for завершится, i == (2*kolvootr+1) и, значит, тело цикла while выполняется только один раз.

Цитата Сообщение от virtuos553 Посмотреть сообщение
C++
1
2
    i = 1;  /* Почему 1, а не 0 ? */
    while (i<=(2*kolvootr-2))
Нумерация элементов массива начинается с 0. Первый отрезок - это mas[0],mas[1]. Второй отрезок - mas[2],mas[2].
Yandex
Объявления
24.01.2014, 11:25     Программа должна выводить координаты отрезка в границы которого входит максимальное число отрезков подаваемых на вход
Ответ Создать тему
Опции темы

Текущее время: 17:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru