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

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

15.12.2017, 13:46. Просмотров 678. Ответов 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)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.12.2017, 13:46
Ответы с готовыми решениями:

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

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

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

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

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

3
jahdjkhasjdhjah
73 / 86 / 40
Регистрация: 02.11.2017
Сообщений: 379
15.12.2017, 13:53 2
Цитата Сообщение от noname12345 Посмотреть сообщение
что не так?
Хотя бы например то, что тип int не является вещественным
0
Nishen
525 / 333 / 176
Регистрация: 26.02.2015
Сообщений: 1,570
Завершенные тесты: 3
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
COKPOWEHEU
1045 / 728 / 171
Регистрация: 09.09.2017
Сообщений: 3,222
15.12.2017, 14:28 4
Лучший ответ Сообщение было отмечено noname12345 как решение

Решение

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

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

Исправление ошибок в программе
Помогите исправить ошибки в программе, буду очень благодарен) #include...

Исправление ошибок в программе
vector&lt;int&gt;v; int x; while(cin&gt;&gt;x) v.push_back(x); for(int i=0; i&lt;v.size();...


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

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

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