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

Switch и структура - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Удалить элементы из одномерного массива http://www.cyberforum.ru/cpp-beginners/thread612944.html
Здравствуйте. Имеется программа, но не знаю как сделать удаление элементов, входящих в промежуток #include <cstdlib> #include <cmath> #include <iostream> #include <time.h> using namespace std; int main() {
C++ Определить значения вещественного массива Дан вещественный массив А . Определить значения вещественного массива Е по правилу: E=Сумме значений i-ой строки массива А, если А>0 E=0 A<=0 Значение переменной i меняется от 0 до 4. Даны вещественные массивы А, B. Определить значения вещественного массива C по правилу: C=сумме j-ого столбца массива A, при B>0 C=0 при B=0 c=A+A при B,0 Значение переменной... http://www.cyberforum.ru/cpp-beginners/thread612934.html
Не получается залипание C++
if ((GetAsyncKeyState(Keys.Forward)&0x8001)==0x8000) { Statuses.Forward=!Statuses.Forward; if (Statuses.Forward) { Statuses.Back=false; } } if ((GetAsyncKeyState(Keys.Back)&0x8001)==0x8000) {
C++ Определить величину Y, как наибольший из индексов элементов массива
Определить величину Y, как наибольший из индексов элементов массива X(5х5), равных 1.выполнить это при помощи рекурсии. помогите разобраться..вообще ничего не могу по этому поводу набросать.
C++ Удаление всех простых чисел из массива http://www.cyberforum.ru/cpp-beginners/thread612912.html
Помогите, пожалуйста, решить задачу в с++. Как удалить все простые числа из массива? Начало программы есть: //--------------------------------------------------------------------------- #include <vcl.h> #include <conio.h> #include <iostream.h> #include <stdlib.h> #include <stdio.h> #include <string.h> #include <iomanip.h>
C++ Разработка многофункциональных программ эта тема теорию расписать, не подскажите)))? подробнее

Показать сообщение отдельно
Fooly
 Аватар для Fooly
21 / 17 / 1
Регистрация: 26.03.2012
Сообщений: 147
24.06.2012, 18:28     Switch и структура
Опять-таки решаю задачку и возникли следующие вопросы:

1. Есть следующий кусок кода. Всё работает нормально при вводе нужных букв, но вот если ввести какую-то последовательность, допустим "54afg", то программа выведет сначала 2 раза, то что прописано в default, потом выведет то, что из case 'a' и опять 2 раза из default. ГДе я допустил ошибку, ведь я ввёл везде break, не должно было быть такого
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
char ch;
    cin >> ch;
    while (ch !='q' && ch !='Q')
    {
    switch(ch)
    {
    case 'a':
    case 'A': cout << "\nПо именам\n";
              for (int k=0; k<5; k++)
              cout << nasty[k].fullname << endl;
              break;
    case 'b':
    case 'B': cout << "\nПо должностям\n";
              for (int k=0; k<5; k++)
              cout << nasty[k].title << endl;
              break;
    case 'c':
    case 'C': cout <<"\nПо именам БОП\n";
              for (int k=0; k<5; k++)
              cout << nasty[k].bopname << endl;
              break;
    case 'd':
    case 'D': cout <<"\nПо предпочтениям\n";
              for (int k=0; k<5; k++)
                  {if (nasty[k].preference=0)
                      cout << nasty[k].fullname << endl;
                  else if (nasty[k].preference=1)
                      cout << nasty[k].title << endl;
                  else if (nasty[k].preference=2) 
                      cout << nasty[k].bopname << endl;}
              break; 
    default : cout << "Выбран неверный пункт " << endl;
              break;
    }
    cin >> ch;
    }


2. Есть ещё кусок кода. Вроде должно выводится раздичное для 5 имён, но выводятся 5 строчек для nasty[k].title, где-то я в цикле напортачил, но где не могу понять
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
struct bop
    {
        char fullname[strsize];
        char title[strsize];
        char bopname[strsize];
        int preference;
    };
bop nasty[5] =
    {
        {"Tony Igy", "Gospodin", "Krisa", 0},
        {"Mark Art", "Nachalnik", "Sluh", 1},
        {"Anna Me", "Gospoja", "Puzan", 1},
        {"Lars Holk", "Sir", "Sisko", 2},
        {"Eve Braun", "Nekto", "Podsos", 0}
    };
 
     for (int k=0; k<5; k++)
         {cout<<k;
                  if (nasty[k].preference=0)
                      cout << nasty[k].fullname << endl;
                  else if (nasty[k].preference=1)
                      cout << nasty[k].title << endl;
                  else if (nasty[k].preference=2) 
                      cout << nasty[k].bopname << endl;}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru