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

Оптимизация условия цикла while - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Поменять местами столбы в массиве http://www.cyberforum.ru/cpp-beginners/thread441927.html
Вот есть программа.Нужно поменять местами столбец где есть максимальный элемент с первым столбцом.И значение элементам массива задать случайное. #include <iostream.h> #include <conio.h> #include <stdio.h> #include <windows.h> int main () {
C++ Как правильно вставить переменную? Вот программа: #include <iostream> #include <cstdlib> #include <fstream> #include <stdio.h> #include <string> #include <io.h> #include <windows.h> #include <cmath> http://www.cyberforum.ru/cpp-beginners/thread441895.html
C++ дана квадратная матрица
Помогите пжл с задачей! дана квадратная матрица А, размером nxn. сформировать одномерный массив, содержащий минимальные элементы каждого столбца матрицы
C++ Удалить строку из массива.
Удалить из массива А(13,5) строку, в которой находится наибольший элемент массива. Настоятельно рекомендую прочитать Правила форума - там и про названия тем, и про дубли есть...
C++ миссия - f: сигма1(Z) -> N0. вроде это индуктивные функции http://www.cyberforum.ru/cpp-beginners/thread441841.html
Количество отрезков с заданным свойством f: сигма1(Z) -> N0. Вариант свойства отрезка - "пилообразный", т.е. каждый элемент является строгим локальным минимумом или максимумом(строгий локальный минимум(максимум) не имеет соседа, равного или меньшего(большего), чем сам этот элемент). Собственно, вопросы: 1) что означает эта запись - f: сигма1(Z) -> N0 2) в чем смысл выполнения задания ...
C++ Написать функцию, которая обменивает значениями две целочисленных переменных, используя указатели. Ребят, такая задачка: "написать функцию, которая обменивает значениями две целочисленных переменных, используя указатели." И по возможности: "написать программу, которая вызывает эту функцию" подробнее

Показать сообщение отдельно
daite_dve
0 / 0 / 0
Регистрация: 06.02.2012
Сообщений: 37
06.02.2012, 23:34  [ТС]     Оптимизация условия цикла while
да, видимо ничего красивее чем
C++
1
2
3
4
while ( ch != 42 && 
          ch != 43 && 
          ch != 45 && 
          ch != 47)
не используя
C++
1
#include <string>
нельзя...
А на что проверять, на символы, на десятеричную или шестнадцатеричную, это мне кажется не суть, запись от этого не сократится.

Спасибо всем за ответы! Если что, то писал калькулятор:

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
#include <iostream>
#include <conio.h>
using namespace std;
 
int main()
{
    char con = 'a';
    do
    {
    char ch = 'a';
    char act = 'a';
    double num1 = 0;
    double num2 = 0;
    double res = 0;
    cout << "Enter the first number, an action and the second number: ";
    while (ch != 42 && 
               ch != 43 && 
               ch != 45 && 
               ch != 47)
    {
    ch = getche();
    if (ch != 42 && 
            ch != 43 && 
            ch != 45 && 
            ch != 47)
    {
        num1 = num1 * 10 + (ch - 48);
    }
    else
    {
        act = ch;
    }
    }
    cin >> num2;
    switch(act)
    {
    case 42:
        res = num1 * num2;
        break;
    case 43:
        res = num1 + num2;
        break;
    case 45:
        res = num1 - num2;
        break;
    case 47:
        res = num1 / num2;
        break;
    }
    cout << "Result: " << num1 << act << num2 << "=" << res << endl << "Continue? (y/n): ";
    cin >> con;
    }
    while (con != 'n');
    return 0;
}
 
Текущее время: 14:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru