Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ После всякиго ли компилятора c++ будут гарантирвоано правильно исполняться код, соответствющий этим строкам? После всякиго ли компилятора c++ будут гарантирвоано правильно исполняться код, соответствующий этим: a=a; // Удвоение a*=a; // Возведение в квадрат строкам. 1. На сколько надёжно компилится... https://www.cyberforum.ru/ cpp/ thread297528.html C++ C++ и принтеры
Приветствую уважаемые программисты! У меня есть сканер и принтер, и достаточно много документов которые нужно ксерить. Просто нажимать "сканировать", потом "печать" уже надоело. Появилась идея...
C++ Перезагрузка программы с заданными входными параметрами Добрый день. В общем есть программа, которая на вход получает имя файла конфигурации. Нужно ее програмно перезагрузить, указав имя нужного файла конфигурации. Кто нибудь знает методы, позволяющие это... https://www.cyberforum.ru/ cpp/ thread296064.html C++ Windows Driver Kit https://www.cyberforum.ru/ cpp/ thread296009.html
Здравствуйте. ОС Windows 7 Максимальная 32bit. Отсюда качал Windows Driver Kit 7.1.0. Образ запускал в DAEMON Tools Lite 4.35 (работает без сбоев). Антивирус DrWeb выключал - не помогает. При...
C++ Событие FormClosed
У меня есть две формы (Form1 и Form2). Мне нужно, чтобы при закрытии Form2, в Form1 происходили определенные действия. Я пытался создать обработчик закрытия Form2(FormClosed) в классе Form1, но у...
C++ Конвертация https://www.cyberforum.ru/ cpp/ thread293891.html
Подскажите пожалуйста код как считать в бинарном виде файл и вывести его в виде 0 и 1 и соответственно записать файл в бинарном виде
C++ Приравнивание переменных в классах. https://www.cyberforum.ru/ cpp/ thread293797.html
Почему нельзя в классе сразу после объявления переменной прировнять её к определенному значению? Нампример: AnsiString DirectorySt=""; И как это обойти, что при запуске программы для всех...
C++ Вопрос о наследовании
Извините за ламерский вопрос, но я в тупике. Такая проблема. Есть два класса "Systema" и "Sensors". Как сделать так чтоб в класс Systema копировался класс Sensors.
C++ Обращение к памяти есть процедурка замены определения символа с номером num из банка bank на символ, образ которого записан в масиве crr; void *kods(char bank; char num) { char far *uk; int wo; char crr={ ... https://www.cyberforum.ru/ cpp/ thread293530.html C++ Графы в С++ https://www.cyberforum.ru/ cpp/ thread292699.html
Как можно в программу на С++ ввести граф??моей задачей является определить оптимальное расположение остановок в городе,ну и город в виде графа...
С++ потоки,калькулятор,рекурсия . C++
Всем привет Я почти что дописал строчный калькулятор который работает на потоке,проблема осталась только в скобках,ребят посмотрите плиз мож че подскажите ,я уже неделю мозг парю!...
C++ Ищу библиотеку https://www.cyberforum.ru/ cpp/ thread291355.html
Для сжатия файлов. Главные требования: 1.Опенсорс 2.Никаких длл,весь код в исполняемом файле 3.Хорошая совместимость с MS Visual Studio. 4.Наличие подробного описания API библиотеки + примеры....
10 / 10 / 0
Регистрация: 27.07.2010
Сообщений: 107
21.05.2011, 19:01  [ТС] 0

Найти решение - на разные темы - C++ - Ответ 1675523

21.05.2011, 19:01. Показов 3476. Ответов 17
Метки (Все метки)

Ответ

Привет всем!!!

Я тут решил первые задачи с массивами, но почему то у меня не выводит правильный ответ. На выходе получается нулевые значения, подскажите почему.

Вод коды программ:

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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
/*Задача 1
 
 В одномерном массиве целых чисел заменить максимальное значение минимальным*/
 
# include <iostream>
 
# include <stdlib.h>
# include <stdio.h>
 
 
using namespace std;
 
int main()
{
sel:
    int i; // Задаем переменную для цикла
    int x,xx, namber;
    cout <<"\nZadacha 1: ->";
    cout <<"\nV odnomernom massive celih cisel zamenit' maximalnoe znachenie minimal'nim";
    cout <<"\n";
    cout <<"\nViberite punkt menu: ->";
    cout <<"\n1. Zadaem razmernost' massiva ->";
    cout <<"\n2. Zapolnenie massiva ->";
    cout <<"\n3. Obrabotka massiva ->";
    cout <<"\n4. Vivod massiva na monitor ->";
    cout <<"\n5. Povtorit' programmu ->" << endl;
    cin >> namber;
    switch(namber)
    {
    case 1:
        {
        do
        {
            cout <<"\nVvedite razmernost' massiva ->";
            cout << "\nVvedite celoe pologitelnoe cislo" << endl;
            cin >> x;
            xx = x;
        } while (x <= 0);
        goto sel; break;
        
        };
    case 2:
    {
    int *mas = new int[x];
    cout << "\nZapolnjaem massiv" << endl;
    for (i = 0; i < x; i++) // Заполняем массив в ручную с клавиатуры
    {
        cout << "\nVvedite " << i+1 << " znachenije massiva -> ";
        cin >> mas[i];
    }
    goto sel; break;
    
    }
 
    case 3:
    {    
    int max=0, min=0;
    int *mas = new int[x];
    for (i = 1; i < x; i++) // Находим в массиве максимальное значение
        if (mas[i] > mas[max])
            max = i;
 
 
    for (i = 1; i < x; i++) // Находим в массиве минимальное значение
        if (mas[i] < mas[min])
            min = i;
    // тут меняем максимальный(ые) элементы на минимальный
    int tmp_max = mas[max];
    for (i = 0; i < x; i++)
        if (mas[i] == tmp_max)
            mas[i] = mas[min];
    goto sel; break;
    
    }
    case 4:
    {
    int *mas = new int[x];
    cout <<"\nU nas poluchilsja noviy massiv ->";
    for (i = 0; i < x; i++)
        cout << mas[i]<< endl;
    delete[] mas;
    goto sel; break;
    
    }
    case 5:
    {goto sel; break;};
    default:
    {cout <<"\nVi vibrali nesuschestvu'uschiy punkt menu ->";
    cout <<"\nPoprobu'te zapustit' programmu zanovo ->" << endl;};
    getchar();
 
    return 0;
};
}
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
/*Задача 2
 
 Найти три наименьших положительных элементов одномерного массива целых чисел.*/
 
# include <iostream>
 
# include <stdlib.h>
# include <stdio.h>
 
 
using namespace std;
 
int main()
{
sel:
    int i; // Задаем переменную для цикла
    int x, namber;
    cout <<"\nZadacha 2: ->";
    cout <<"\n Naiti 3 naimenishih pologitelnih elementa massiva celih cisel ->";
    cout <<"\n";
    cout <<"\nViberite punkt menu: ->";
    cout <<"\n1. Zadaem razmernost' massiva ->";
    cout <<"\n2. Zapolnenie massiva ->";
    cout <<"\n3. Obrabotka massiva ->";
    cout <<"\n4. Vivod massiva na monitor ->";
    cout <<"\n5. Povtorit' programmu ->";
    cin >> namber;
    switch(namber)
    {
        case 1:
    {
    do
    {
        cout <<"\nVvedite razmernost' massiva ->";
        cout << "\nVvedite celoe pologitelnoe cislo" << endl;
        cin >> x;
    } while (x <= 0);
    int *mas = new int[x];
    break;
    };
    case 2:
    {
    int *mas = new int[x];
    cout << "\nZapolnjaem massiv" << endl;
    for (i = 0; i < x; i++) // Заполняем массив в ручную с клавиатуры
    {
        cout << "\nVvedite " << i+1 << " znachenije massiva -> ";
        cin >> mas[i];
    }
    break;
    };
    
    case 3:
    {
    int max=0, min=0;
    int *mas = new int[x];
    int mass[3], n;
    do
    {
    for (i = 1; i < x; i++) // Находим в массиве максимальное значение
        if (mas[i] > mas[max])
            max = i;
 
 
    for (i = 1; i < x; i++) // Находим в массиве минимальное значение
        if (mas[i] < mas[min])
    mass[n] = mas[i]; // Запоминаем минимальное значение
        mas[i] = mas[max]; // Затираем минимальное значение максимальным, чтобы не повторялось
    }while (n <= 2);
    break;
    };
    case 4:
    {
    int *mas = new int[x];
    cout <<"\nU nas poluchilsja noviy massiv ->";
    for (i = 0; i < x; i++)
        cout << mas[i]<< endl;
    delete[] mas;
    break;
    };
    case 5:
    {goto sel; break;};
    default:
    {cout <<"\nVi vibrali nesuschestvu'uschiy punkt menu ->";
    cout <<"\nPoprobu'te zapustit' programmu zanovo ->" << endl;};
    getchar();
 
    return 0;
};
}
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
/*Задача 3
 
 Заменить отрицательные элементы одномерного массива целых чисел на нули, 
 а затем подсчитать количество нулевых элементов*/
 
# include <iostream>
 
# include <stdlib.h>
# include <stdio.h>
 
 
using namespace std;
 
int main()
{
sel:
    int i; // Задаем переменную для цикла
    int x, namber;
    cout <<"\nZadacha 3:";
    cout <<"\nZamenit' otricatelniye elementi odnomernogo massiva celih cisel na nulli,";
    cout <<"\na zatem podschitat' ih";  
    cout <<"\n";
    cout <<"\nViberite punkt menu: ->";
    cout <<"\n1. Zadaem razmernost' massiva ->";
    cout <<"\n2. Zapolnenie massiva ->";
    cout <<"\n3. Obrabotka massiva ->";
    cout <<"\n4. Vivod massiva na monitor ->";
    cout <<"\n5. Povtorit' programmu ->";
    cin >> namber;
    switch(namber)
    {
        case 1:
    {
    do
    {
        cout <<"\nVvedite razmernost' massiva ->";
        cout << "\nVvedite celoe pologitelnoe cislo" << endl;
        cin >> x;
    } while (x <= 0);
    int *mas = new int[x];
    break;
    };
    case 2:
    {
    int *mas = new int[x];
    cout << "\nZapolnjaem massiv" << endl;
    for (i = 0; i < x; i++) // Заполняем массив в ручную с клавиатуры
    {
        cout << "\nVvedite " << i+1 << " znachenije massiva -> ";
        cin >> mas[i];
    }
    break;
    };
 
    case 3:
    {
        int otr=0, min=0; int *mas = new int[x];
    for (i = 1; i < x; i++) // Находим в массиве отрицательные элементы
        if (mas[i] < 0)
            otr = i;
    // тут меняем максимальный(ые) элементы на минимальный
    int tmp_otr = mas[otr];
    for (i = 0; i < x; i++)
        if (mas[i] == tmp_otr)
            mas[i] = 0;
    break;
    };
    case 4:
    {
    int *mas = new int[x];
    cout <<"\nU nas poluchilsja noviy massiv ->";
    for (i = 0; i < x; i++)
        cout << mas[i]<< endl;
    delete[] mas;
    break;
    };
    case 5:
    {goto sel; break;};
    default:
    {cout <<"\nVi vibrali nesuschestvu'uschiy punkt menu ->";
    cout <<"\nPoprobu'te zapustit' programmu zanovo ->";};
 
    getchar();
 
    return 0;
};
}
Программы рабочие, я уже проверил. Но вот результат...

Помогите плиз.

Вернуться к обсуждению:
Найти решение - на разные темы C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.05.2011, 19:01
Готовые ответы и решения:

Вопросы на разные темы
1.Я правильно понимаю что... например одноядерный процессор 4000 Мгц будет работать также как 2х...

Задачи на разные темы
Помогите решить задачи 1)Отсортировать матрицу после максимального элемента 2) Отсортировать...

Много вопросов на разные темы
Дело обстоит так: не имею представления как представить инфо - лекция, где может находиться не...

Пару задач на разные темы
Я плохо знаю С++, поэтому прошу помочь разобраться с парой задач. Не изучал этих тем. Вот что...

17
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.05.2011, 19:01
Помогаю со студенческими работами здесь

Разные темы оформления меню на старых устройствах
Доброго времени суток всем!) Ребят, столкнулся с такой проблемой, кто может объяснить почему вид...

Рубрика со "смешанными" статьями на разные темы
Можно ли на городской сайт добавить рубрику, в которой будут статьи о разных вещах не касающиеся...

Найти общее решение линейного дифференциального уравнения 1 порядка. Найти частное решение,удовлетворяющее начальному ус
Найти общее решение линейного дифференциального уравнения 1 порядка. Найти частное...

Решение дифференциального уравнения в Matlab и Simulink. Разные результаты
Необходимо решить дифференциальное уравнение: 4*V'' + 4*V' + 3*V +|V|=2*sin(2*pi*t), при V(0)=2,...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru