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

Обработка массива - C++

Восстановить пароль Регистрация
 
Xaxatab
0 / 0 / 0
Регистрация: 22.02.2014
Сообщений: 22
21.03.2014, 22:12     Обработка массива #1
Подскажите пожалуйста, как сделать так чтобы он брал числа из масива и распределял на 2 столбца( двухзначные в один, трехзначные в другой?)

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
#include "stdafx.h"
e#include<iostream>
using namespac std;
const int r = 40;
 
int _tmain(int argc, _TCHAR* argv[])
{
    int M[r];
    int i = 0;
    while (i < r)
    {
        cout << "\n Enter number:";
        cin >> M[i];
        if ((M[i]<10) || (M[i] >999))
            cout << "Error:DDDDDD";
        else
        if (0<M[i]< 100)
            cout<< M[i];
        else
        if (100 < M[i] <= 999)
            cout << "         "<<M[i];
    }
    return 0;
}
 Комментарий модератора 
Обрамляйте код тегами
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.03.2014, 22:12     Обработка массива
Посмотрите здесь:

C++ обработка массива
C++ обработка одномерного массива.С++
ОБРАБОТКА ДВУМЕРНОГО МАССИВА C++
обработка массива на С++ C++
C++ Обработка массива
C++ Обработка массива
C++ Обработка массива
Обработка массива C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MicM
 Аватар для MicM
820 / 487 / 90
Регистрация: 29.12.2009
Сообщений: 1,097
Завершенные тесты: 1
22.03.2014, 09:46     Обработка массива #2
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
#include <iostream>
#include <iomanip>
using namespace std;
 
int main()
{
    const int size = 10;
    int a[size] = {10,20,300,400,70,456,900,200,50,35};
    int two[size]={0},three[size] = {0};
    int two_index = 0, three_index = 0;
    for (int i=0; i<size; i++)
    {
        if (a[i]>9 && a[i]<100)
        {
            two[two_index] = a[i];
            ++two_index;
        }
        else if (a[i]>99 && a[i]<1000)
        {
            three[three_index] = a[i];
            ++three_index;
        }
    }
    int max = (two_index > three_index) ? two_index:three_index;
    for (int i=0; i<max; i++)
    {
        bool flag = false;
        if (two[i]>9 && two[i]<100)
        {
            cout <<two[i];
            flag = true;
        }
        if (three[i]>99 && three[i]<1000)
        {
            int k = (!flag) ? 7:5;
            cout <<setw(k) <<three[i] <<endl;
        }
        else cout <<endl;
    }
    return 0;
}
Yandex
Объявления
22.03.2014, 09:46     Обработка массива
Ответ Создать тему
Опции темы

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