Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
1 / 1 / 0
Регистрация: 01.11.2017
Сообщений: 164
1

Исправление ошибок

15.12.2017, 13:46. Показов 914. Ответов 3
Метки нет (Все метки)

Дано 100 вещественных чисел. Определить, образуют ли они возрастающую последовательность.
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 "stdafx.h"
#include <iostream>
#include <cstdlib>
#include <ctime>
 
using namespace std;
 
int main()
{
    srand(time(NULL));
    setlocale(LC_ALL, "rus");
    bool result = false;
    int const x = 100;
    int array[x];
    for (int i = 0; i < x; i++) {
        array[i] = srand() % 10;
    }
    for (int t = 0; t < x; t++) {
        if (array[t] > array[t + 1]) {
            result = true;
        }
    }
        if (result = true) {
            cout << "Да" << endl;
        }
        else {
            cout << "Нет";
        }
    return 0;
}
Написал программу, но она все время выдает "да", что не так? Объясните, пожалуйста.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.12.2017, 13:46
Ответы с готовыми решениями:

Исправление ошибок в C++
Всем доброго времени суток! У меня появился такой вопрос, есть ли в Visual Studio 8 или 10 такая...

Исправление ошибок
Помогите разобраться, в чём моя ошибка. Не хочет компилировать. #include &lt;iostream&gt; #include...

исправление ошибок
//funkcijas1 #include &lt;iostream&gt; using namespace std; int main() { int i,...

Исправление ошибок
Помогите запустить программу #include &lt;iostream.h&gt; #include &lt;stdlib.h&gt; #include &lt;fstream.h&gt; int...

3
73 / 86 / 40
Регистрация: 02.11.2017
Сообщений: 379
15.12.2017, 13:53 2
Цитата Сообщение от noname12345 Посмотреть сообщение
что не так?
Хотя бы например то, что тип int не является вещественным
0
1049 / 724 / 323
Регистрация: 26.02.2015
Сообщений: 3,293
15.12.2017, 13:58 3
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
65
66
67
68
69
#include <algorithm>
#include <iostream>
#include <iterator>
#include <random>
#include <vector>
 
void fillArray( std::vector<double>& array );
bool check( const std::vector<double>& array );
 
int main( ) {
 
    constexpr std::size_t size { 100 };
    std::vector<double> array( size );
 
    fillArray( array );
    
    std::cout
        << "Array: ";
 
    std::copy( array.cbegin( ), array.cend( ), std::ostream_iterator<double>( std::cout, " " ) );
 
    std::cout
        << std::endl;
 
    if ( check( array ) ) {
 
        std::cout
            << "It's ascending sequence!" << std::endl;
 
    } else {
 
        std::cout
            << "It isn't ascending sequence!" << std::endl;
 
    }
 
    return 0;
 
}
 
void fillArray( std::vector<double>& array ) {
 
    std::random_device rd;
    std::mt19937 gen( rd( ) );
    std::uniform_real_distribution<double> dist( -50.0, 50.0 );
 
    for ( auto& element : array ) {
 
        element = dist( gen );
 
    }
 
}
 
bool check( const std::vector<double>& array ) {
 
    for ( std::size_t i { 0 }; i < array.size( ) - 1; ++i ) {
 
        if ( array.at( i ) > array.at( i + 1 ) ) {
 
            return false;
 
        }
 
    }
 
    return true;
 
}
1
3415 / 1962 / 373
Регистрация: 09.09.2017
Сообщений: 8,015
15.12.2017, 14:28 4
Лучший ответ Сообщение было отмечено noname12345 как решение

Решение

Цитата Сообщение от noname12345 Посмотреть сообщение
Написал программу, но она все время выдает "да", что не так? Объясните, пожалуйста.
Ваша программа ищет хотя бы одну возрастающую последовательность, а надо наоборот, искать хоть одну убывающую.
Инициализируйте result значением false, а при нахождении убывающей последовательности присваивайте true
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.12.2017, 14:28

Исправление ошибок
Есть задание : Во введенной строке заменить все пробелы на запятые, а запятые на точки. Посчитать...

Исправление ошибок
Есть такая программка, которая должна считать значения из файла типа float, записать массив и лать...

Исправление ошибок
Какие ошибки есть в следующем коде? for (int i =О: i &lt;= phrase.size(): ++i) { cout «...

Исправление ошибок
Пожалуйста помогите исправить ошибки!!! #include &lt;iostream h&gt; #include &lt;stdlib h&gt; int main()...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru