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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.64
iandi
1 / 1 / 0
Регистрация: 21.11.2010
Сообщений: 20
#1

Чтение положительных чисел из строки - C++

25.11.2011, 03:11. Просмотров 1979. Ответов 3
Метки нет (Все метки)

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

Заменить элемент строки, лежащий на главной диагонали, произведением чётных положительных чисел этой строки - C++
Задача. Заполнить массив, содержащий 4х4 элементов, целыми числами. Для каждой строки найти произведение четных положительных чисел...

Чтение вещественных чисел из строки - C++
С клавиатуры вводятся 2 строки, содержащие вещ. числа. Надо найти результат умножения этих чисел попарно. Без использования функций scanf и...

Найти сумму произведения четных чисел 1ой строки и произведения положительных чисел 3-го столбца - C++
В матрице А(4;4) найти сумму произведения четных чисел 1ой строки и произведения положительных чисел 3-го столбца не правильно...

Вычислить сумму всех положительных чисел каждой строки массива - C++
Создать программу, которая вычисляет сумму всех положительных чисел каждой строки массива, и выдает ответ в массиве А. ...

Найти номер строки, которая начинается с К положительных чисел подряд - C++
//Дана целочисленная матрица À(N, N). // Найдите номер первой из ее строк, // которые начинаются с К положительных чисел подряд. ...

Для каждой строки массива найдите среднее арифметическое положительных чётных чисел - C++
в целочисленном массиве A(n,m) для каждой строки найдите среднее арифметическое положительных чётных чисел. вот что есть #include...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
alexcoder
1463 / 677 / 89
Регистрация: 03.06.2009
Сообщений: 3,558
Завершенные тесты: 1
25.11.2011, 09:45 #2
http://ru.wikipedia.org/wiki/Atoi
PointsEqual
ниначмуроФ
834 / 518 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
25.11.2011, 10:17 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
int s2i(const std::string& str)
{
    istringstream ss(str);
 
    int res;
 
     ss >> res;
 
     return res;
}
 
//str - подстрока (число)
xAtom
914 / 739 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
25.11.2011, 10:46 #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
using namespace std;
 
int main()
{
   char str[] = "100 200 300 -3 400 500 -1 600 700";
 
   int arr[7] = {0};
   int size = sizeof(arr)/sizeof(arr[0]);
   int cnt = 0, num = 0, pos = 0;
 
   for(char* ptr = str; sscanf(ptr, "%d%n", &num, &pos) > 0; ptr += pos) {
         if(num > -1 && cnt < size)
            arr[cnt++] = num;
   }
    
   for(int i = 0; i < cnt; i++)
        cout << arr[i] << endl;
    cin.get();
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.11.2011, 10:46
Привет! Вот еще темы с ответами:

Вывести строки матрицы, в которых модуль суммы отрицательных чисел больше модуля суммы положительных - C++
Друзья,помогите пожалуйста, если можете! Нужно создать матрицу M на N и заполнить её действительными числами, определить и вывести на...

Чтение через fscanf_s части строки с пробелом (и запись этой же строки) - C++
нужно записать в файл строку, содержащую через табуляцию int, char, char, char, float, int. Далее необходимо из такой же строки вывести...

Чтение из файла строки по началу строки или ее части - C++
Всем доброго времени суток! Большая просьба помочь! поступило задание, сделать словарь. Вводишь слов в консоли, а тебе выдает перевод....

Найти произведение всех положительных чисел массива, и количество отрицательных чисел - C++
Помогите, пожалуйста, с заданием по с++. Найти произведение всех положительных чисел массива {a i}, где i=1,2,...,13, и подсчитать...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
25.11.2011, 10:46
Ответ Создать тему
Опции темы

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