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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Раскрывающийся список http://www.cyberforum.ru/cpp/thread297733.html
всем привет. такое дело: есть прога, на ее форме куча текста и т.д. можно так сделать, чтобы выделяя одно слово можно было сделать из него что-то типа раскрывающегося списка, куда можно было бы занести еще пару вариантов к этому слову. вобще чтобы в итоге на форме появился раскрывающийся список с несколькими возможными вариантами этого слова Добавлено через 21 минуту можно ли это реализовать?...
C++ После всякиго ли компилятора c++ будут гарантирвоано правильно исполняться код, соответствющий этим строкам? После всякиго ли компилятора c++ будут гарантирвоано правильно исполняться код, соответствующий этим: a=a; // Удвоение a*=a; // Возведение в квадрат строкам. 1. На сколько надёжно компилится каждая из этих строк, если a - число встроенного типа: 1.1. влезающее в аппаратный регистр, 1.2. разрядностью больше регистра (если такое поддерживается встроенными типами)? 2. Как гарантировать... http://www.cyberforum.ru/cpp/thread297528.html
Как воспользоваться переменными одной формы из другой? C++/CLI WinForms
Вообщем проблема в том,что в одной форме я объявляю переменные rgb,ver а в другой хочу считать их значение.Вот само объявление! public ref class Form2 : public System::Windows::Forms::Form { public: static int rgb,ver; А тут записываю в них private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) { if ((RED->Checked==false) && (GREEN->Checked==false) &&...
Функция и структура C++
Всем привет! Задали написать программу: Инициализировать целочисленный массив 9х4. Транспонировать массив. Оформить вычисления в виде функции с параметрами: исходный массив, размерность массива, результирующий массив; тип возвращаемого значения – int. Записать полученный массив в структуру str и в файл. Считать из файла четвертую строку массива и вывести её на экран. Саму прогу в...
C++ C++ и принтеры http://www.cyberforum.ru/cpp/thread296098.html
Приветствую уважаемые программисты! У меня есть сканер и принтер, и достаточно много документов которые нужно ксерить. Просто нажимать "сканировать", потом "печать" уже надоело. Появилась идея автоматизировать этот процесс: При нажатии кнопки сканировать идет сканирование, потом бот автоматически должен сразу же посылать сканированный документ на печать. Использовать имитацию нажатий кнопок...
C++ перезагрузка программы с заданными входными параметрам. Добрый день. В общем есть программа, которая на вход получает имя файла конфигурации. Нужно ее програмно перезагрузить, указав имя нужного файла конфигурации. Кто нибудь знает методы, позволяющие это сделать? Заранее спасибо. подробнее

Показать сообщение отдельно
Raxxell
10 / 10 / 1
Регистрация: 27.07.2010
Сообщений: 107
21.05.2011, 19:01  [ТС]     Найти решение - на разные темы
Привет всем!!!

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

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

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;
};
}
Программы рабочие, я уже проверил. Но вот результат...

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