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

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

20.06.2017, 23:22. Показов 668. Ответов 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
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru