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

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

Войти
Регистрация
Восстановить пароль
 
Jin200611
14 / 14 / 0
Регистрация: 09.01.2012
Сообщений: 252
#1

В строку вводится 5,2,8 нужно чтобы все 3 числа попали в массив или разные переменные - C++

16.06.2013, 15:50. Просмотров 228. Ответов 5
Метки нет (Все метки)

Здравствуйте.
В строку вводится 5,2,8 нужно чтобы все 3 числа попали в массив или разные переменные. Например: а=5,в=2,с=8 для дальнейших манипуляций (сравнение). Числа могут быть отрицательные, двузначные, разделяются запятыми.
Эта часть кода не получается. Заранее всем спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.06.2013, 15:50     В строку вводится 5,2,8 нужно чтобы все 3 числа попали в массив или разные переменные
Посмотрите здесь:

Как зделать чтобы при открытии программы выводились разные числа C++
Все разные числа в матрице в первых k ячейках C++
C++ Как переопределить функцию так, чтобы она не только могла принимать разные параметры, но и возвращать тоже разные?
C++ Нужно, чтобы показало все трехзначные числа, а то показывает 10
C++ Дата вводится строкой нужно извлечь день месяц и год в int переменные
C++ Как в данной программе сделать так чтобы все генерируемые числа стояли по возрастанию или по убыванию
Преобразовать массив, чтобы сначала располагались все положительные элементы, а потом все отрицательные C++
C++ Преобразовать массив, чтобы сначала располагались все положительные элементы, а потом все отрицательные
Преобразовать массив, чтобы сначала располагались все положительные элементы, а потом – все отрицательные C++
Как сделать, чтобы числа были разные? C++
C++ Нужно исправить,чтобы не просто печатало,а выводило новую строку
C++ Отсортировать массив, чтобы все положительные числа находились в начале, отрицательные - в конце

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
-=ЮрА=-
Заблокирован
Автор FAQ
16.06.2013, 17:44     В строку вводится 5,2,8 нужно чтобы все 3 числа попали в массив или разные переменные #2
Jin200611,

C++
1
2
double a, b, c;
cin>>a>>b>>c;
ты это имел ввиду?
-=ЮрА=-
Заблокирован
Автор FAQ
16.06.2013, 17:50     В строку вводится 5,2,8 нужно чтобы все 3 числа попали в массив или разные переменные #3
Если задана именно строка, то тогда можно таким образом
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <string>
#include <sstream>
#include <iostream>
using namespace std;
 
int main()
{
    double a, b, c;
    string str= "-12.584 0 -15";
    stringstream ss(str);
    if(!(ss>>a>>b>>c))
        cout<<"Incorrect string"<<endl;
    else
    {
        cout<<"a = "<<a<<endl;
        cout<<"b = "<<b<<endl;
        cout<<"c = "<<c<<endl;
    }
    cin.get();
    return 0;
}
Миниатюры
В строку вводится 5,2,8 нужно чтобы все 3 числа попали в массив или разные переменные  
Jin200611
14 / 14 / 0
Регистрация: 09.01.2012
Сообщений: 252
16.06.2013, 17:58  [ТС]     В строку вводится 5,2,8 нужно чтобы все 3 числа попали в массив или разные переменные #4
Спасибо. Вводится 3 целых числа через запятую. Например: 4,-1,8. Нужно чтобы а=4,в=-1,с=8.
-=ЮрА=-
Заблокирован
Автор FAQ
16.06.2013, 18:01     В строку вводится 5,2,8 нужно чтобы все 3 числа попали в массив или разные переменные #5
Цитата Сообщение от Jin200611 Посмотреть сообщение
Спасибо. Вводится 3 целых числа через запятую. Например: 4,-1,8. Нужно чтобы а=4,в=-1,с=8.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <string>
#include <sstream>
#include <iostream>
using namespace std;
 
int main()
{
    char delim1, delim2;
    double a, b, c;
    string str= "-12.584,0,2";
    stringstream ss(str);
    if(!(ss>>a>>delim1>>b>>delim2>>c))
        cout<<"Incorrect string"<<endl;
    else
    {
        cout<<"a = "<<a<<endl;
        cout<<"b = "<<b<<endl;
        cout<<"c = "<<c<<endl;
    }
    cin.get();
    return 0;
}
Jin200611
14 / 14 / 0
Регистрация: 09.01.2012
Сообщений: 252
16.06.2013, 18:19  [ТС]     В строку вводится 5,2,8 нужно чтобы все 3 числа попали в массив или разные переменные #6
Спасибо большое. Сейчас проверю, просто я на Visual C++ делаю задание.
Yandex
Объявления
16.06.2013, 18:19     В строку вводится 5,2,8 нужно чтобы все 3 числа попали в массив или разные переменные
Ответ Создать тему
Опции темы

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