Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
vurgho44
0 / 0 / 0
Регистрация: 08.07.2009
Сообщений: 4
#1

Сложности с созданим циклов - C++

08.07.2009, 12:01. Просмотров 624. Ответов 12
Метки нет (Все метки)

Добрый день


пишу простейшую программу( т.к. только осваиваю язык) и столкнулся с проблемой.
Через printf() или cout вывожу список пользователю, он должен выбрать предложенный вариант и ввести число

C++
1
2
3
4
5
6
7
8
9
int main()
{
int a; // переменная для ввода польз-м
printf(" здесь перечень значений для ввода 1-10");
cin << a; // вводим переменную 1-10
if(a=1){
........
}
}
Не могу реализовать следующее:
цикл для действий для каждого из 10 значений( значения int ) , возврат к перечню команд после вывода ответа.


Заранее спасибо за помощь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.07.2009, 12:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сложности с созданим циклов (C++):

сложности по рекурсии в С++ - C++
Правильно ли, что в функции: { if (number &lt; 0) { cout &lt;&lt; '-' &lt;&lt; endl; super_write_vertical(abs(number)); } else if...

Сложности с решением - C++
Дана последовательность целых чисел. Разделить эту последовательность на две группы чисел с минимально отличающейся суммой чисел. Помогите...

Возникли сложности - C++
По ходу изучения возник вопрос: Данное объявление - легально для объявления С String? char test = { 'a', 'b', 'c', '\0' }. ...

Сложности со структурами - C++
Проблема в том, что структура students ch работает только с (а), которая была введена через константу, а через ввод с клавиатуры нет. ...

Сложности с задачей на си++ - C++
2. Решите задачу, используя один указатель на функцию. Разработайте четыре функции над двумя целыми параметрами, соответствующие...

Сложности в изучении С++ - C++
Всем привет! Решил изучить С++. В интернете рекомендуют почитать Страуструпа. Скачал, читаю, но сложно воспринимаю. Очень много...

12
grom
1 / 1 / 0
Регистрация: 09.02.2009
Сообщений: 31
08.07.2009, 12:28 #2
а если попробовать не через if , а через case
0
M128K145
Эксперт С++
8299 / 3519 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
08.07.2009, 12:28 #3
вот так. если есть вопросы по написанному обращайся
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
#include "stdafx.h"
#include <iostream>
using namespace std;
void main()
{
    int a;
    do
    {
        cout<<"intput value\n";
        cin>>a;
        switch(a)
        {
            case 0: cout<<"a0 = "<<a<<endl;break;
            case 1: cout<<"a1 = "<<a<<endl;break;
            case 2: cout<<"a2 = "<<a<<endl;break;
            case 3: cout<<"a3 = "<<a<<endl;break;
            case 4: cout<<"a4 = "<<a<<endl;break;
            case 5: cout<<"a5 = "<<a<<endl;break;
            case 6: cout<<"a6 = "<<a<<endl;break;
            case 7: cout<<"a7 = "<<a<<endl;break;
            case 8: cout<<"a8 = "<<a<<endl;break;
            case 9: cout<<"a9 = "<<a<<endl;break;
        }
    }while(a!=10);
    cout<<"a10 = "<<a<<"\n\texit";
    cin.get();
    cin.get();
}
1
AnonymC
1173 / 455 / 28
Регистрация: 23.06.2009
Сообщений: 6,342
Завершенные тесты: 1
08.07.2009, 12:38 #4
M128K145, а это только цифрами работает?с буквами не будет?
0
Vourhey
Почетный модератор
6486 / 2260 / 123
Регистрация: 29.07.2006
Сообщений: 12,536
08.07.2009, 13:01 #5
С кодами букв, наверное, будет работать. Со строками - нет. Попробуй - узнаешь. Сложно разве?
0
M128K145
Эксперт С++
8299 / 3519 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
08.07.2009, 13:07 #6
@lex, корректнее ставь вопросы. Не работает программа или кейс?
Этот код работает только с цифрами. Если ввести букву, то программа зациклится. Что б этого избежать, то можно её немного переписать, так как в данном случае тип переменной перехода по меню я так понял не важен. И здесь ответ на второй твой возможный вариант вопроса:
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
#include "stdafx.h"
#include <iostream>
using namespace std;
void main()
{
    char a;
    do
    {
        cout<<"intput value\n";
        cin>>a;
        switch(a)
        {
            case '0': cout<<"a0 = "<<a<<endl;break;
            case '1': cout<<"a1 = "<<a<<endl;break;
            case '2': cout<<"a2 = "<<a<<endl;break;           
            case '3': cout<<"a3 = "<<a<<endl;break;
            case '4': cout<<"a4 = "<<a<<endl;break;
            case '5': cout<<"a5 = "<<a<<endl;break;
            case '6': cout<<"a6 = "<<a<<endl;break;
            case '7': cout<<"a7 = "<<a<<endl;break;
            case '8': cout<<"a8 = "<<a<<endl;break;
            case '9': cout<<"a9 = "<<a<<endl;break;
            default: cout<<"it's not number"<<endl;
        }
    }while(a!='x');
    cout<<"a10 = "<<a<<"\n\texit";
    cin.get();
    cin.get();
}
0
AnonymC
1173 / 455 / 28
Регистрация: 23.06.2009
Сообщений: 6,342
Завершенные тесты: 1
08.07.2009, 13:13 #7
Цитата Сообщение от M128K145 Посмотреть сообщение
Этот код работает только с цифрами
а почему ты так ответил?Ты же понял что я хочу сказать...я нормально спросил
0
M128K145
Эксперт С++
8299 / 3519 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
08.07.2009, 13:17 #8
Цитата Сообщение от @lex Посмотреть сообщение
а это только цифрами работает?с буквами не будет?
Что? Кейс или программа? Вот поэтому так и ответил
0
AnonymC
1173 / 455 / 28
Регистрация: 23.06.2009
Сообщений: 6,342
Завершенные тесты: 1
08.07.2009, 13:35 #9
в программе не вижу ничего кроме кейсов...все остальное там элементарно
0
Haster
инженер-системотехник
110 / 109 / 2
Регистрация: 10.03.2009
Сообщений: 533
08.07.2009, 15:00 #10
А чего у тебя в 6-ой строке в if присваивание стоит, а не проверка на равенство?
0
AnonymC
1173 / 455 / 28
Регистрация: 23.06.2009
Сообщений: 6,342
Завершенные тесты: 1
08.07.2009, 15:12 #11
if(a=1)
C++
1
2
 
if(a!=0)
вроде так правильнее

Добавлено через 1 минуту 1 секунду
и еще так
if(a>10)
{

printf("error");

}
0
ISergey
Maniac
Эксперт С++
1395 / 906 / 56
Регистрация: 02.01.2009
Сообщений: 2,706
Записей в блоге: 1
08.07.2009, 15:15 #12
Цитата Сообщение от Haster Посмотреть сообщение
А чего у тебя в 6-ой строке в if присваивание стоит, а не проверка на равенство?
По всей видимости ошибка (многие по началу путают)
0
Paul_AG
6 / 6 / 0
Регистрация: 16.04.2009
Сообщений: 32
08.07.2009, 15:35 #13
Сделай так

Код
  cin >> n;
if( !cin )
 {
 cout << "Error!\n" << "\tonly numbers 1 2 3\t\n\n\n";

 cin.clear();
 cin.ignore();

 continue; 
 }
0
08.07.2009, 15:35
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.07.2009, 15:35
Привет! Вот еще темы с ответами:

Оценка сложности программы - C++
Очень нужно понять как найти функцию сложности рекурсии, но на разных сайтах так и не нашел понятных примеров. Если не сложно помогите с...

Сложности распределения памяти - C++
Ребят, никогда не писал под студию, всё время на Dev C++, там проблем с изначальным кодом не было, программа работала прекрасно, а вот в...

задание повышенной сложности - C++
есть мысли как решить этот таск?

Сортировка сложности O(n log(n) - C++
Здравствуйте. Я новичок в мире с++, поэтому прошу помощи. Нужно отсортировать массив состоящий только из 0, 1, 2 по возрастанию. Сложность...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.