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

Количество введеных цифр в консоли - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ как расширить массив http://www.cyberforum.ru/cpp-beginners/thread97581.html
Привет.Как правильно расширить массив. Например. У меня есть массив и я вывел все отрицательные элемены как их вставить после ну допустим второго элемента. PS Массив не динамический.
C++ 19:Error directive: Must use C++ for the type iostream...как исправить такую ошибку? наверно я совсем тупая...но что то я не подружилась со средой С++((( помогите...не могу откомпилить... http://www.cyberforum.ru/cpp-beginners/thread97575.html
Определить пересекаются две прямые, параллельны или совпадают.Две прямые заданы уравнениями: ax+by+c=0, px+qy+r=0 C++
Определить пересекаются две прямые, параллельны или совпадают. Две прямые заданы уравнениями: ax+by+c=0, px+qy+r=0
C++ Системы счисления!!!!
Мне надо перевести число с 8-ричной в 10-тичную систему и обратно, и меня интересуют такие вопросы!!! 1 - как сделать число , больше типа long (где то 20 розрядов) 2 - как переобразовать число в строку
C++ только начил учить http://www.cyberforum.ru/cpp-beginners/thread97506.html
Даны действительные числа. Если они образуют нисходящую последовательность, то заменить их значения модулями, если растущую, то все оставить без изменений, в других случаях - увеличить все числа в 10 раз. спасибо)
C++ Точки на плоскости Заданы две точки на плоскости. Определить лежат ли они одновременно на осях координат. подробнее

Показать сообщение отдельно
vetalxxx
1 / 1 / 0
Регистрация: 22.11.2009
Сообщений: 55
25.02.2010, 01:44  [ТС]     Количество введеных цифр в консоли
Скажите пожалуйста, почему в таком виде программа сортирует
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
// cor.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include <iostream>
#include <sstream>
#include <string>
#include <vector>
using namespace std;
//#define x 1000
int isdigit(string &s)
{
    for (int i = 0; i < s.size(); ++i) if (!isdigit(s[i])) return 0;
    return 1;
}
 
void Out(int col, vector<int> mas)                            
{
   for(int i = 0 ; i < col ; i++) 
     cout << mas[i] <<" ";
   cout << endl;  
}
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    
    vector<int> v;
    string s;
    getline ( cin, s );
    stringstream tmp ( s );
    size_t n = 0;
    while ( tmp >> s )
    {
        if ( isdigit(s) )
        {
            v.push_back( atoi(s.c_str()) );
            ++n;
        }
    }
 
    _gettch();
    int i, j;
    for(i = 0 ; i < n ; i++) { 
       for(j = 0 ; j < n - i - 1 ; j++) {  
           if(v[j] > v[j+1]) {           
              int tmp = v[j]; v[j] = v[j+1] ; v[j+1] = tmp; 
           }
        }
    }
 
 
    _gettch();
    Out(n,v);
    _gettch();
 
}
http://ipicture.net.ua/pictures/a154...eb3daca1b0.png


а в таком не хочет сортировать вроде все правильно написал

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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
// cor.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include <iostream>
#include <sstream>
#include <string>
#include <vector>
using namespace std;
//#define x 1000
int isdigit(string &s)
{
    for (int i = 0; i < s.size(); ++i) if (!isdigit(s[i])) return 0;
    return 1;
}
 
void Bubble_sort(int col, vector<int> mas )
{
    int i, j;
    for(i = 0 ; i < col ; i++) { 
       for(j = 0 ; j < col - i - 1 ; j++) {  
           if(mas[j] > mas[j+1]) {           
              int tmp = mas[j]; mas[j] = mas[j+1] ; mas[j+1] = tmp; 
           }
        }
    }
}
 
void Out(int col, vector<int> mas)                            
{
   for(int i = 0 ; i < col ; i++) 
     cout << mas[i] <<" ";
   cout << endl;  
}
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    
    vector<int> v;
    string s;
    getline ( cin, s );
    stringstream tmp ( s );
    size_t n = 0;
    while ( tmp >> s )
    {
        if ( isdigit(s) )
        {
            v.push_back( atoi(s.c_str()) );
            ++n;
        }
    }
 
    _gettch();
    Bubble_sort(n,v);
    Out(n, v);
    _gettch();
 
}
http://ipicture.net.ua/pictures/821b...7c5f47400a.png[/QUOTE]
 
Текущее время: 12:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru