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

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

Войти
Регистрация
Восстановить пароль
 
thorneus
Сообщений: n/a
#1

Преобразование массивов - C++

02.06.2011, 18:28. Просмотров 328. Ответов 2
Метки нет (Все метки)

Помогите пожалуйста сделать задачку:
Преобразовать одномерный массив(10 элементов) в массив массивов в каждом из которых числа будут идти по возрастанию, но в таком же порядке, как в исходном массиве

то есть:
если есть массив из 1 2 3 1 4 5 1 7 8 9
он должен выдать 1 2 3
1 4 5
1 7 8 9

есть наработки:
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
#include "stdafx.h"
#include <iostream>
using namespace std;
 
int main()
{
int a[10];
int b[10][10];
int i,j=0,k=0;
cout<<"input array: \n";
for(i=0;i<10;i++)
{
    cin>>a[i];
}
 
    while(i<10)
    {
        
        //b[0][0]=a[0];
        if(a[i]<a[i+1]){b[k+1][j]=a[i];k++;}
        else{k=0;j++;b[k][j]=a[i];}
        i++;
    }
for(i=0;i<10;i++)
{
    cout<<"\n";
    for(j=0;j<10;j++)
    {
        cout<<b[i][j]<<" ";
    }
}
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.06.2011, 18:28
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Преобразование массивов (C++):

преобразование массивов - C++
помогите с задачей!!! Составить программу,которая преобразует массивы А(1..10) и В(1..12) слудующим образом: элементы, меньшие...

Преобразование массивов А[10] и В[18] так, чтобы для каждого все отрицательные элементы переместить в начало - C++
Составить программу, которая преобразует массивы А и В следующим образом: для каждого из них все отрицательные элементы одномерного массива...

Создать массив структур без использования массивов и нотации массивов - C++
Доброго времени суток! Есть задание, в котором нужно создать массив структур, имея следующую структуру: struct name { string...

В каждом из массивов найти наибольшее значение и умножить на него все элементы массивов - C++
Заданы два массива А(5) и В(5). В каждом из массивов найти наибольшее значение и умножить на него все элементы массивов. На печать вывести...

В каждом из заданных массивов найти наибольшее значение, и разделить на него все элементы массивов - C++
Заданы два массива А(5) и В(5). В каждом из массивов найти наибольшее значение и разделить на него все элементы массивов. На печать вывести...

Сравнение массивов: найти максимальное перебором массивов - C++
Добрый вечер такая проблема даны два одномерных массива A, B причем в каждом массиве записанно число по разрядно Задачи найти...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
breeve
75 / 75 / 14
Регистрация: 01.08.2009
Сообщений: 177
02.06.2011, 19:07 #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
#include <iostream>
using namespace std;
 
int main()
{
    int a[10] = {1,2,3,1,4,5,1,7,8,9};
    int b[10][10] = {0,0};
    
    b[0][0] = a[0];
    for(int i = 0, j = 0, k = 0, h = 0; i < 10; i++)
    {
        j++;
        if(a[i] < a[j])
        {
            b[h][k] = a[i];
            h++;
        }
        else
        {
            b[h][k] = a[i];
            h = 0;
            k++;
        }
    }
    for(int i = 0; i < 10; i++)
    {
        for(int j = 0; j < 10; j++)
        {
            cout << b[i][j] << " ";
        }
        cout << endl;
    }
    return 0;
}
grizlik78
Эксперт С++
1908 / 1440 / 111
Регистрация: 29.05.2011
Сообщений: 2,996
02.06.2011, 19:30 #3
Цитата Сообщение от breeve Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
        int a[10] = {1,2,3,1,4,5,1,7,8,9};
        int b[10][10] = {0,0};
        
        b[0][0] = a[0];
        for(int i = 0, j = 0, k = 0, h = 0; i < 10; i++)
        {
                j++;
                if(a[i] < a[j])
Так на последней итерации получим выход за границу по j
Тогда уж
C++
1
if(j < 10 && a[i] < a[j])
или
C++
1
if(j == 10 || a[i] < a[j])
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.06.2011, 19:30
Привет! Вот еще темы с ответами:

Заданы два массива А(5) и В(5). В каждом из массивов найти наименьшее значение и разделить на него все элементы массивов. На печать вывести исходные - C++
Заданы два массива А(5) и В(5). В каждом из массивов найти наименьшее значение и разделить на него все элементы массивов. На печать...

Обработка одномерных массивов. Сортировка массивов - C++
Здравствуйсте! Помогите пожалуйста написать программу! В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1)...

Обработка одномерных массивов. Сортировка массивов - C++
Здравствуйте, помогите пожалуйста решить задачу легким способом. В одномерном массиве, состоящем из n вещественных элементов, вычислить: ...

Сформировать массив из элементов исходных массивов, меньших произведения последних элементов заданных массивов. - C++
Программа должна: 1)генерировать случайным образом элементы исходных массивов; 2)выполнять действия в соответствии с условием задачи; ...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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