Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
 Аватар для Alexnicker
0 / 0 / 0
Регистрация: 08.02.2017
Сообщений: 31

Дефекты с памятью

20.06.2017, 23:22. Показов 653. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток, суть вопроса состоит в том, что после работы программы, не закрывая ее, предлагается провести расчет еще раз или же выйти(цикл While), но если попробовать опять расчёт он показывает предыдущие данные) Помогите решить этот вопрос, заранее благодарю.
Прилагаю код
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
#include "stdafx.h"
#include <iostream>
#include <algorithm>
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian"); // Ввели русский язык
    int arr[3], temp=1, i; // Ввели переменные
    char c=0;
    while (c != 'z')
    {
    cout << "Дано не менее 3 - х различных натуральных чисел, за которыми следует 0.\n"; 
    cout << "Определить 3 наибольших числа в последовательности.\n"; 
    for (i=0; i < 0; i++)  
    {
        
        
    }
    while (temp!=0)
    {
        cout << "Введите " << ++i << "число\n";
        cin >> temp;
        if (temp > arr[0])
        {
            arr[0] = temp;
            sort(arr, arr + 3);
        }
    }
    cout << "Найдено 3 найбольших числа\n";
    cout << arr[0] << " " << arr[1] << " " << arr[2] << "\n";
    cout << "Для продолжения программы нажмите x , для выхода из программы нажмите z";
    cin >> c;
    }
    return(0);
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.06.2017, 23:22
Ответы с готовыми решениями:

Работа с памятью
Есть приложение,в нем есть label'ы. Есть ли какая-нибудь возможность средствами C++ допустим, перевести эти контролы? Если есть - дайте...

Работа с памятью в С++
Здравствуйте. Если я правильно понимаю, то при запуске программы, программе выделяется определенное кол-во памями, которое оно может...

работа с памятью
Доброго времени суток! У меня возникло затруднение - нужно реализовать на языке Си программу,демонстрирующую распределение памяти таким...

7
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
20.06.2017, 23:25
Инициализацию temp внеси в цикл.
0
 Аватар для Alexnicker
0 / 0 / 0
Регистрация: 08.02.2017
Сообщений: 31
20.06.2017, 23:40  [ТС]
nmcf, Попробовал, все равно старые значения не уходят
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
20.06.2017, 23:50
Цитата Сообщение от Alexnicker Посмотреть сообщение
Помогите решить этот вопрос

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
#include <iostream>
#include <algorithm>
 
int main()
{
    setlocale(LC_ALL, "Russian"); // Ввели русский язык
    int arr[3] ={0};
    char c = 0;
    while (c != 'z')
    {
        std::cout << "Дано не менее 3 - х различных натуральных чисел, за которыми следует 0.\n" 
             << "Определить 3 наибольших числа в последовательности.\n"; 
    
        size_t i = 0;
        int temp = 1;
        while(temp!=0)
        {
            std::cout << "Введите " << ++i << "число\n";
            std::cin >> temp;
            if (temp > arr[0])
                arr[0] = temp,
                std::sort(arr, arr + 3);
        }
        std::cout << "Найдено 3 найбольших числа\n"
             << arr[0] << " " << arr[1] << " " << arr[2] << "\n"
             << "Для продолжения программы нажмите x , для выхода из программы нажмите z";
        std::cin >> c;
    }
}
0
 Аватар для Alexnicker
0 / 0 / 0
Регистрация: 08.02.2017
Сообщений: 31
21.06.2017, 00:08  [ТС]
hoggy, Спасибо, решил проблему с оператором for, но значения опять таки одинаковые

Добавлено через 51 секунду
hoggy, Как то надо кэш подчистить, не хочу в конце просто присваивать всем переменным 0, слишком уж

Добавлено через 6 минут
А точнее лишь Arr
0
309 / 221 / 74
Регистрация: 23.05.2011
Сообщений: 981
21.06.2017, 01:27
У вас в логике какая-то ошибка.

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>
#include <algorithm>
 
 
int main()
{
    setlocale(LC_ALL, "Russian"); // Ввели русский язык
    const int SIZE = 4;
    char c = 0;
    while (c != 'z')
    {
        
        int arr[SIZE] ={0};
        std::cout << "Дано не менее 3 - х различных натуральных чисел, за которыми следует 0.\n" 
             << "Определить 3 наибольших числа в последовательности.\n"; 
    
        size_t i = 0;
        int temp = 1;
        while(temp!=0)
        {
            std::cout << "Введите " << ++i << "число\n";
            std::cin >> temp;
            arr[SIZE-1] = temp;
            std::sort(arr, arr+SIZE, std::greater<int>());
        }
        std::cout << "Найдено "<<SIZE-1<<" найбольших числа\n";
        for(size_t j = 0; j<SIZE-1;j++)
             std::cout<< arr[j] << " ";
        std::cout << "\n"
        << "Для продолжения программы нажмите x , для выхода из программы нажмите z";
        std::cin >> c;
    }
}
0
 Аватар для Alexnicker
0 / 0 / 0
Регистрация: 08.02.2017
Сообщений: 31
21.06.2017, 09:30  [ТС]
New man, greater<int>()); не понимаю что это такое? Из за него и не работает, всё еще ищу решение
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
21.06.2017, 10:16
<functional> подключи.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.06.2017, 10:16
Помогаю со студенческими работами здесь

Работа с памятью
Всем доброго времени суток. Почитав данный форум и проч. пришёл к выводу, что мой проект на C# нереален в виду бестолковой работы с...

Работа с памятью
Добрый день всем. Я только начал изучение C#(раньше работал c: C++ маленько -т.е. общее представление о нем имею) и у меня вопрос, можно...

Управление памятью
1. Требования к управлению памятью 1.1. перемещение 1.2. защита 1.3. совместное использование 1.4. логическая организация ...

Управление памятью
Заранее прошу прощения за глупый вопрос (задаю его по причине новизны для меня C++) У меня есть функция, которая делает какие-то...

Работа с памятью
Всем привет! Не могу разобраться, как написать код программы, которая моделирует механизм виртуальной памяти. Кто сможет реализовать хотя...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru