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

Лабораторная работа по С++.Не поняла циклы - C++

Восстановить пароль Регистрация
 
Nasty_by
0 / 0 / 0
Регистрация: 12.11.2010
Сообщений: 4
12.11.2010, 16:18     Лабораторная работа по С++.Не поняла циклы #1
дана последовательность n из вещественных чисел. Определить, образуют ли они возрастающую последовательность?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.11.2010, 16:18     Лабораторная работа по С++.Не поняла циклы
Посмотрите здесь:

Лабораторная работа C++
C++ Лабораторная работа №1
C++ лабораторная работа
лабораторная работа по С++ C++
Лабораторная работа C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
12.11.2010, 16:43     Лабораторная работа по С++.Не поняла циклы #2
Информации не много: считываем данные из файла или с клавиатуры? А по сути так:
Считываем в переменную temp первое значение. Заводим переменную типа bool - начальное значение присваиваем true. Затем перебираем все вещественные числа от второго и до последнего и + в условии ставим переменная типа bool равна true. Если предыдущее значение (temp) больше текущего значения, то переменной типа bool присваиваем значение false, иначе - temp присваиваем значение текущего числа.
Если после перебора переменная типа bool равна true, то это возрастающая последовательность, если нет то не возрастающая.
Nasty_by
0 / 0 / 0
Регистрация: 12.11.2010
Сообщений: 4
12.11.2010, 16:44  [ТС]     Лабораторная работа по С++.Не поняла циклы #3
Можешь скелет программы написать?
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
12.11.2010, 16:59     Лабораторная работа по С++.Не поняла циклы #4
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
#include <iostream>
 
int main(){
    int * arr, size, i;
    
    std::cout << "Number of elements: ";
    std::cin >> size;
    if ( size < 2 ){
        std::cerr << "Too small!" << std::endl;
        return 1;
    }
    
    arr = new int [ size ];
    for ( i = 0; i < size; ++i ){
        std::cout << "Array[" << i << "] = ";
        std::cin >> arr[i];
    }
    
    for ( i = 1; i < size; ++i )
        if ( arr[i] <= arr[i-1] )
            break;
    
    std::cout << "It is " << ( i == size ? "" : "not " ) << "a increasing sequence." << std::endl;
    
    delete [] arr;
    return 0;
}
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
12.11.2010, 17:00     Лабораторная работа по С++.Не поняла циклы #5
easybudda, одна поправка:
дана последовательность n из вещественных чисел
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
12.11.2010, 17:04     Лабораторная работа по С++.Не поняла циклы #6
а, ну да...
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
#include <iostream>
 
int main(){
    double * arr;
    int size, i;
    
    std::cout << "Number of elements: ";
    std::cin >> size;
    if ( size < 2 ){
        std::cerr << "Too small!" << std::endl;
        return 1;
    }
    
    arr = new double [ size ];
    for ( i = 0; i < size; ++i ){
        std::cout << "Array[" << i << "] = ";
        std::cin >> arr[i];
    }
    
    for ( i = 1; i < size; ++i )
        if ( arr[i] <= arr[i-1] )
            break;
    
    std::cout << "It is " << ( i == size ? "" : "not " ) << "a increasing sequence." << std::endl;
    
    delete [] arr;
    return 0;
}
Nasty_by
0 / 0 / 0
Регистрация: 12.11.2010
Сообщений: 4
12.11.2010, 17:06  [ТС]     Лабораторная работа по С++.Не поняла циклы #7
что такое arr
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
12.11.2010, 17:24     Лабораторная работа по С++.Не поняла циклы #8
arr - это ого-го, - это указатель на массив вещественных чисел (на первый его элемент).
Nasty_by
0 / 0 / 0
Регистрация: 12.11.2010
Сообщений: 4
12.11.2010, 18:16  [ТС]     Лабораторная работа по С++.Не поняла циклы #9
В этой лабе нельзя массивы(
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.11.2010, 18:35     Лабораторная работа по С++.Не поняла циклы
Еще ссылки по теме:

C++ Лабораторная работа
Лабораторная работа по С C++
лабораторная работа C++

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

Или воспользуйтесь поиском по форуму:
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
12.11.2010, 18:35     Лабораторная работа по С++.Не поняла циклы #10
Тогда возвращаемся к ранее указанному варианту:
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
#include <iostream>
 
int main(){
        int size, i;
        double temp, temp1;
        
        std::cout << "Number of elements: ";
        std::cin >> size;
        if ( size < 2 ){
                std::cerr << "Too small!" << std::endl;
                return 1;
        }
               std::cout << "Array[0] = ";
                std::cin >> temp;       
 
        for ( i = 1; i < size; ++i ){
                std::cout << "Array[" << i << "] = ";
                std::cin >> temp1;
                if ( temp1 <= temp )
                        break;
                else
                    temp=temp1;
 
        }
         
        std::cout << "It is " << ( i == size ? "" : "not " ) << "a increasing sequence." << std::endl;
        
 
        return 0;
}
PS: массивов здесь нет ни одного.
Yandex
Объявления
12.11.2010, 18:35     Лабораторная работа по С++.Не поняла циклы
Ответ Создать тему
Опции темы

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