Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Вставка изображения на форму. Добрый вечер, друзья! Не подскажете как вставить банально просто картинку в windorms? NewBitMap("grass.jpg",32,32) // псевдокод https://www.cyberforum.ru/ cpp-beginners/ thread563014.html Бинарное дерево C++
Помогите Добавить перегрузку следующих операторов в виде методов контейнерного класса + добавление элемента; + добавление элементов; > отношение порядка; ! реверс символов строк; индексирование; = копирование; Добавить перегрузку следующих операторов в виде дружественных функций - удаление элемента;
C++ В чем разница создания объекта? #include <iostream.h> #include <conio.h> class B {private: int b1,b2; public: B() {cout<<"Constructor B without parameters"<<endl; } B(int i, int j):b1(i),b2(j) {cout<<"Constructor B with parameters"<<endl; https://www.cyberforum.ru/ cpp-beginners/ thread563008.html C++ Волновой алгоритм (шахматы, конь) Всем привет! Пытался написать волновой алгоритм для нахождения кратчайшего пути коня на шахматной доски из A->B. Но что-то у меня пути некорректно рисует. #include<iostream> https://www.cyberforum.ru/ cpp-beginners/ thread563006.html
C++ очистка буфера клавиатуры как это сделать?
как очистить буфер клавиатуры?в программе только первое нажатие запоминается! #include <conio.h> #include <stdio.h> #include <graphics.h> void Draw ( int x, int y, int color ) { setfillstyle ( 1, color ); // сплошная заливка, цвет color bar ( x, y, x+15, y+15 ); // залитый прямоугольник } main()
C++ Муз проигрыватель на с++ Здравствуйте нужно написать муз проигрыватель на языке с++ Должно быть включено: перемотка, остановка, воспроизведение, запись https://www.cyberforum.ru/ cpp-beginners/ thread562982.html
C++ Работа с файлами. Делаю лабу по информатике. Задача не самая сложная. Но я не могу понять одной вещи. Программа создает txt файл, (дальнейшие с ним операции), и если пользователь не выходит начинает заново. И заново создает файл с тем же названием. Как сделать так что бы он не давал создавать такой файл? #include <iostream> #include <string> #include <fstream> int main() { std::string filename;... https://www.cyberforum.ru/ cpp-beginners/ thread562972.html Даны три слова.Напечатать их общие буквы (из паскаля в с++) C++
program q; var s1,s2,s3:string; m1,m2,m3,m4:set of char; l1,l2,l3,i1,i2,i3:integer; j:char; begin readln(s1,s2,s3); l1:=length(s1); l2:=length(s2); l3:=length(s3);
C++ Сложение указателей https://www.cyberforum.ru/ cpp-beginners/ thread562935.html
Чисто декларативно замечу что это не безсмысленная операция, как нам о том повествуют всюду. пример: ExpressionEdit* a = split ? leftInsert : rightInsert; ExpressionEdit* b = split ? rightInsert : leftInsert; split = !split; можно бы было реализовать без второй операции ветвления следующим образом: ExpressionEdit* a = split ? leftInsert : rightInsert;
C++ Как написать программу с функцией https://www.cyberforum.ru/ cpp-beginners/ thread562919.html
Короче, у меня есть программа, как написать её с функцией?#include <iostream> #include <math.h> #include <stdio.h> #include <conio.h> using namespace std; int main() { int A,NB,NA,i,j,G; float B,R,f; NA=0;
C++ Преобразование символов в числа
Помогите пожалуйста написать программу. Дан текст, имеющий вид: d1\pm d2\pm...\pm dn, где di-цифры.Вычислить значение данного выражения.
C++ В строке имеются только две одинаковые буквы. Найти их. https://www.cyberforum.ru/ cpp-beginners/ thread562913.html
помогите пожалуйста написать программу!!! В строке имеются только две одинаковые буквы.Найти их.
75 / 26 / 2
Регистрация: 15.02.2012
Сообщений: 97
01.05.2012, 20:26 0

Рапределение идндексов по элементам, независимо от значения переменной - C++ - Ответ 2977726

01.05.2012, 20:26. Показов 487. Ответов 2
Метки (Все метки)

Ответ

используй мультиусловие switch:

C++
1
2
3
4
5
6
7
8
switch(i){
case 1: List::add(atoi(mas_s[i]),mas_s[i+1],atoi(mas_s[i+2]),atoi(mas_s[i+3]));
case 2: List::add(atoi(mas_s[i+3]),mas_s[i+4],atoi(mas_s[i+5]),atoi(mas_s[i+6]));
case 3:
case 4:
/*и так далее*/
default: /*тут пиши любое рандомное действие, если уже перебрал все варианты, либо пиши действие, которое выполнится, если i не оказалось равным ни одному из case*/
}
Добавлено через 5 минут
либо можешь мучиться со вложенными условиями:

C++
1
2
3
4
if(i==1)List::add(atoi(mas_s[i]),mas_s[i+1],atoi(mas_s[i+2]),atoi(mas_s[i+3]));
     else if(i==2)List::add(atoi(mas_s[i+3]),mas_s[i+4],atoi(mas_s[i+5]),atoi(mas_s[i+6]));
                else if(i==3)List::add...
                          else if(i==4)List::add...
ну или просто кучу условий, у них же не обязательно else:
C++
1
2
3
if(i==1)List::add(atoi(mas_s[i]),mas_s[i+1],atoi(mas_s[i+2]),atoi(mas_s[i+3]));
if(i==2)List::add(atoi(mas_s[i+3]),mas_s[i+4],atoi(mas_s[i+5]),atoi(mas_s[i+6]));
if(i==3)List::add....
Но лучше switch используй, он как раз для таких случаев, ибо набор операторов сравнения или вложенные сравнения дольше работают (если искомое условие "глубже"), чем switch.

Вернуться к обсуждению:
Рапределение идндексов по элементам, независимо от значения переменной C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.05.2012, 20:26
Готовые ответы и решения:

При вводе любого варианта переменной выводит только один вариант, независимо от ввода
Если я ввожу &quot;Hi&quot; или &quot;Name&quot; оно выводит только &quot;Hello&quot; . Снизу часть кода для примера : ...

Элементам массива меньше 10 присвоить нулевые значения, а элементам больше 20 присвоить 1
Одномерный массив из 8 элементов заполнить случайным образом числами от 6 до 30. Элементам...

Элементам массива меньше 10 присвоить нулевые значения, а элементам больше 20 присвоить 1
Дан одномерный массив из 15 элементов. Элементам массива меньше 10 присвоить нулевые значения, а...

Независимо от платформы значения вычисляются неправильно
Этот код #include &lt;stdio.h&gt; #define BUF 8192*16 int main(){ int t = 34572; ...

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

Присваивание элементам массива значение переменной в цикле do (Fortran 95)
program Prog implicit none integer, allocatable :: Function(:) integer i,n real a,b,h,f...

Как поменять значение числовой переменной в зависимости от значения текстовой переменной
Доброго вам времени суток! Ломаю голову на следующей задачей, и не знаю, где ошибка: может быть...

Вычислить значение переменной Y по одному из заданных выражений в зависимости от значения переменной X
1)Для Вашего варианта таблицы 4.1 задайте в окне ввода значение переменной X с учетом заданного...

Передача значения переменной одной формы в описание переменной другой
Всем привет. Не могу найти решение проблемы. На первой форме имеется глобальная переменная kol,...

Как присвоить значение переменной, исходя из значения другой переменной?
Всем привет. Нужна помощь. Есть переменная, например &quot;month&quot; которая может принимать значения...

Изменение значения переменной, название которой находится в текстовой переменной
Подскажите как мне сделать: у меня есть цикл _0_gray = 1 for i in range(9): peremen = &quot;_&quot; +...

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