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

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

Войти
Регистрация
Восстановить пароль
 
spartakvladimir
1 / 1 / 0
Регистрация: 06.11.2013
Сообщений: 15
#1

Мусор в переменной - C++

12.01.2014, 18:38. Просмотров 236. Ответов 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
void main()
{
    setlocale(LC_ALL,"");
    srand(time(NULL));
    const int ar = 10;
    int square[ar][ar];
    int max, min, sr, sumch, sumnech;
        int answerBegin=menuBegin();
 
        switch (answerBegin)
        {
        case 0:cout << "Найти наибольшее число массива: " << endl;
        max = square[0][0];
        for (int x = 0; x < 10; x++) {
        for (int y = 0; y < 10; y++) {
        square[x][y] = rand()%100;
        cout << setw(3) << square[x][y]; 
        if (square[x][y]>max)
        max = square[x][y]; }
        cout << "\n";}
        cout << "Наибольшим является " << max;
            break;
            case 1:cout << "Найти наименьшее число массива: " << endl;
        min = square[0][0];
        for (int x = 0; x < 10; x++) {
        for (int y = 0; y < 10; y++) {
        square[x][y] = rand()%100;
        cout << setw(3) << square[x][y];
        if (min > square[x][y])
        min = square[x][y];}
        cout << "\n";}
        cout << "Наименьшим числом является " << min;
            break;
... помогите выяснить, почему в переменной "min" мусор?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.01.2014, 18:38     Мусор в переменной
Посмотрите здесь:

C++ Мусор в строках
C++ Мусор в файлах
Мусор C++
C++ Мусор в строке
C++ Мусор в массиве
C++ Лишний мусор в переменной
Почему переменной присваивается произвольное значение("мусор")? C++
Мусор и оператор new C++
Мусор после компиляции C++
В файл записывается мусор C++
C++ Мусор в консоли
Мусор в массиве C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Arkaniy
 Аватар для Arkaniy
106 / 106 / 6
Регистрация: 29.08.2012
Сообщений: 453
12.01.2014, 18:45     Мусор в переменной #2
Потому что ей в 24 строке присваивается значение первого элемента массива, который заполняется в 27 строке.
spartakvladimir
1 / 1 / 0
Регистрация: 06.11.2013
Сообщений: 15
12.01.2014, 18:55  [ТС]     Мусор в переменной #3
Спасибо, но почему это решение работает для переменной "max"?
Arkaniy
 Аватар для Arkaniy
106 / 106 / 6
Регистрация: 29.08.2012
Сообщений: 453
12.01.2014, 19:06     Мусор в переменной #4
spartakvladimir, потому что когда переменную инициализируют несуществующим значением ей присваивается -858993460. Вот и получается что условие для макс срабатывает и она перезаписывается.
Yandex
Объявления
12.01.2014, 19:06     Мусор в переменной
Ответ Создать тему
Опции темы

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