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

перевод из строк в числа - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ сортировка для Циклического спика http://www.cyberforum.ru/cpp-beginners/thread126011.html
что здесь не правильно //----------------------- Sort_THE_LIST---------------------- void sort_the_list() {student *temp; student *prew=Head; student pNext=temp->Next; for(int i=0;i<counter;i++) { for(int j=0;j<counter;j++)
C++ Найти сумму бесконечного ряда нужна помощь , прогу написал но есть ошибки, посмотрите со стороны че исправить ? :) #include <iostream> #include <math.h> #include <clocale> #include <iomanip> using namespace std; int main() { http://www.cyberforum.ru/cpp-beginners/thread126005.html
рекурсия C++
Помогите пожалуйста сделать рекурсию Даны n и m, найти X и Y, при X1=Y=1 X=X+Y/i^2 Y=Y=X/i^2
C++ Замена элементов в столбцах
Здравствуйте. Нуждаюсь в вашей помощи. Есть задача: В матрице А(n-строк, m-столбцов). Необходимо поменять местами наибольшие элементы в первом и k-ом столбцах (2<=k<=m). Для поиска номера наибольшего элемента в заданном столбце использовать подпрограмму. Заранее благодарен. Так же ищу человека, который сможет решить еще пару более сложных задач, но уже за умеренное вознаграждение.
C++ Переопределить операцию сложения http://www.cyberforum.ru/cpp-beginners/thread125972.html
Добрый вечер. Вообщем надо написать программу, которая складывает 2 строки причём так что 1 буква 1 строки с 1 буквой второй строки, то есть Мама+Папа=МПаампаа вот код, если там есть ошибки буду благодарен если подскажете, а сама изюминка в формуле!!! я тут уже запарился.... не подскажете формулу ? Заранее Спасибо! #include "iostream" #include "string.h"
C++ безопасный массив Доброе время суток! кто нибудь может подсказать в чем ошибка данной программы-"безопасный массив(контроль границ массива)". #include <iostream.h> #include <stdlib.h> class array { int size; char *p; public: array (int num) подробнее

Показать сообщение отдельно
lasbat
2 / 2 / 0
Регистрация: 06.05.2010
Сообщений: 18
07.05.2010, 14:11  [ТС]     перевод из строк в числа
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 "iostream"
#include "cstdlib"
#include "cstring"
#include "string"
using namespace std;
int main(){
    unsigned int i=0;
int min=500;
cin.get();
string s1,sub;
string razdel=".,;:!? ";
getline(cin,s1);
string::size_type k=0;
k=s1.find_first_of(razdel,0);
int *s2=new int[s1.length()];
while(i!=s1.length()){
        if(isdigit(s1[i])){
            k=s1.find_first_of(razdel,i)+1;
            sub=s1.substr(i,k-i);
            cout<<"k="<<k<<"i="<<i<<endl;
            s2[i]=atoi(sub.c_str());
            if(min>s2[i])
                min=s2[i];
                    }
        i++;
    }
cout<<min;
}
вот практически то, чего я хотел добиться, но теперь прога сравнивает только однозначные числа, и не реагирует на 1 элемент строки
пример: 1 фыв 2, выводит 2
пример: длорфы 17 128 12 лор27ю 88, выводит 1

Добавлено через 3 часа 17 минут
проблема всё еще не решена, реквестирую помощь=)

Добавлено через 17 часов 5 минут
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
#include "iostream"
#include "cstdlib"
#include "cstring"
#include "string"
using namespace std;
int main(){
    unsigned int i=0;
int min=INT_MAX;
cin.get();
string s1,sub;
string razdel=".,;:!? ";
getline(cin,s1);
string::size_type k=0;
int *s2=new int[s1.length()];
s1=s1+" ";
while(k!=string::npos && i!=s1.length()){
        if(isdigit(s1[i])){
            k=s1.find_first_of(razdel,i);
            if(k==string::npos) break;
            sub=s1.substr(i,k-i);
            
            s2[i]=atoi(sub.c_str());
            
            if(min>s2[i])
                min=s2[i];
            i=k;
                        }
        i++;
 
 
    }
 
 
cout<<min;
}
решил=)
 
Текущее время: 07:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru