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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Melvil
47 / 46 / 13
Регистрация: 20.05.2015
Сообщений: 251
#1

Запомнить, какое число меньше 437, записать его в переменную и больше не изменять. Найти ошибку - C++

15.07.2015, 13:51. Просмотров 279. Ответов 3
Метки нет (Все метки)

Добрый день, решал задачу, нужно было сделать так, чтобы программа запомнила, какое число меньше 437 и записала его в переменную number, а также, чтобы потом уже не перезаписывала его, но почему то данные в функцию посылаются некорректно, где допущена ошибка?

Код:

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
#include <iostream>
using namespace std;
 
 
int check(int a, int b)
{
    if (b == 0)
    {
        b = a;
        return b;
    }
    else
        return 0;
}
 
int main()
{
    int N, H, number = 0;
    cin >> N;
    for (int i = 1; i <= N; i++)
    {
        cin >> H;
        if (H <= 437)
        {
            check(i, number);
        }
    }
    if (H != 0)
        cout << "Crash " << number << endl;
    else
        cout << "No crash" << endl;
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.07.2015, 13:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Запомнить, какое число меньше 437, записать его в переменную и больше не изменять. Найти ошибку (C++):

Какое максимально число можно записать в любую переменную С++ - C++
Возможно ли записать в неважно какую переменную С++ число допустим: 427867939699200000

Сравнить уравнения и вывесети какое больше и какое меньше - C++
А= 0,35 Х=0,21 вот что получилось в начале: #include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; int main() ...

Разбить число N на K элементов (не меньше, не больше) и записать так, чтобы множество не повторялось - C++
Здравствуйте, задача вот в чем: требуется разбить число N на K элементов (не меньше, не больше) и записать так, чтобы множество не...

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

Как запомнить какое-то число? - C++
Привет, есть проблема. Есть какая-то функция или условие. Внутри нее мы создали переменную number, ввели его. Нужно чтобы этот number...

Составить программу, которая позволяет ввести с клавиатуры шестнадцатеричное число и записать его в переменную a, выполнить требуемую проверку. - C++
Составить программу, которая позволяет ввести с клавиатуры шестнадцатеричное число и записать его в переменную a типа unsigned. Выполнить...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
David_Ok
5 / 5 / 1
Регистрация: 12.01.2015
Сообщений: 87
15.07.2015, 14:09 #2
Цитата Сообщение от Melvil Посмотреть сообщение
check(i, number);
Ты когда вызываешь ф-цию, то что она возвращает, ни куда не записывается, тебе либо нужно приписать какой-то переменной то что ф-ция вернет либо использовать ссылку
C++
1
check(i, &number);
Raali
623 / 327 / 34
Регистрация: 06.07.2013
Сообщений: 1,056
Завершенные тесты: 1
15.07.2015, 14:10 #3
Цитата Сообщение от Melvil Посмотреть сообщение
int check(int a, int b)
тут функция получает аргумент b как копию переменной number, в итоге ты изменяешь b а number нет
функция должна получать b в виде ссылки на переменную :

C++
1
int check(int a, int& b)
либо второй вариант - так как функция все равно возвратит значение сделать в main так :

C++
1
number = check(i, number);
Melvil
47 / 46 / 13
Регистрация: 20.05.2015
Сообщений: 251
15.07.2015, 14:44  [ТС] #4
Цитата Сообщение от Raali Посмотреть сообщение
тут функция получает аргумент b как копию переменной number, в итоге ты изменяешь b а number нет
b вместо нуля становится равной 7-мизначному числу. Всё-таки можно ссылку на какой-нибудь текст?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.07.2015, 14:44
Привет! Вот еще темы с ответами:

Определить количество элементов матрицы у которых слева в его строке находятся элементы меньше его,а справа больше - C++
Задана матрица размером NxM. Определить количество элементов матрицы у которых слева в его строке находятся элементы меньше его,а справа...

Какое будет следущее число больше 50 или меньше - Алгебра
Здравствуйте,Я тут первый раз и меня вот сюда отправили,пожалуйста если есть у Вас возможность и желания,помогите мне.Мне нужно понять есть...

найти число, которое меньше максимального элемента массива, но больше всех других его элементов - Visual Basic
В массиве A найти второе по значению число (т.е. вывести на печать число, которое меньше максимального элемента массива, но больше всех...

Записать число больше предыдущего и меньше последующего - MS Excel
Здравствуйте. В таблицу Эксель с 1 по 100 ячейку, постоянно подаются данные, каждую минуту Необходимо прописать фунцию, чтобы ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
15.07.2015, 14:44
Ответ Создать тему
Опции темы

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