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

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

Войти
Регистрация
Восстановить пароль
 
I love myguitar
4 / 4 / 1
Регистрация: 23.10.2012
Сообщений: 233
#1

Обьединение двух массивов в одном - C++

09.11.2013, 02:28. Просмотров 277. Ответов 4
Метки нет (Все метки)

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 <cstdio>
#include <time.h>
 
using namespace std;
void main(){
    srand(time(NULL));
    int a[5];
    int b[5];
    int c[10];
    for(int i=0;i<5;i++){
        a[i]=rand()%100;
        cout<<a[i]<<"\t";
    }
    cout<<endl;
    for(int i=0;i<5;i++){
        b[i]=rand()%100;
        cout<<b[i]<<"\t";
    }
    cout<<endl<<endl;  
    for(int i=0;i<10;i++){  
        c[i]=a[i];        // вот здесь чойто надо подправить, а то маты гнёт компилятор и только первый массив показывает, а в остальных 5 индексах адреса
        c[i+5]=b[i];
        
        cout<<c[i]<<"\t";
    }
    cout<<endl;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.11.2013, 02:28     Обьединение двух массивов в одном
Посмотрите здесь:
C++ Обьединение двух массивов в третий (с чередованием их елементов). Как сделать задачу?
C++ Обьединение двух строк LPCTSTR
C++ Создать два массива, которые будут содержать: все четные элементы двух массивов; все нечетные элементы двух массивов
C++ Объединение двух массивов
C++ соединение двух массивов
C++ Вычитание двух массивов
Объединение двух массивов C++
C++ Объединение двух массивов
C++ Сложение двух массивов.
C++ Объединение двух массивов
Объединение двух массивов C++
C++ Перемножение двух массивов

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт CЭксперт С++
12979 / 7291 / 812
Регистрация: 27.09.2012
Сообщений: 18,007
Записей в блоге: 3
Завершенные тесты: 1
09.11.2013, 02:40     Обьединение двух массивов в одном #2
C++
1
2
3
4
5
6
    for(int i=0;i<10;i++){  
        c[i]=a[i];        // вот здесь чойто надо подправить, а то маты гнёт компилятор и только первый массив показывает, а в остальных 5 индексах адреса
        c[i+5]=b[i];
        
        cout<<c[i]<<"\t";
    }
при i == 5 будет уже c[10] - выход за пределы массива
I love myguitar
4 / 4 / 1
Регистрация: 23.10.2012
Сообщений: 233
09.11.2013, 03:34  [ТС]     Обьединение двух массивов в одном #3
Ну вот человек когда то писал,
C++
1
2
3
4
5
6
7
8
9
10
int main ()
{
    const int size=5;
    int MAS_one[size]={1,3,5,7,9};
    int MAS_two[size]={2,4,6,8,10};
    int MAS_rez[size*2];
 
    for (int i=0; i<size; i++) { // просто объединяем.
        MAS_rez[i]=MAS_one[i];
        MAS_rez[i+size]=MAS_two[i]; }
Не могу понять почему у меня через rand() заполнение массива не выходит сделать

Добавлено через 7 минут
Составить алгоритм решения ребуса
jurok_85
238 / 221 / 76
Регистрация: 21.02.2013
Сообщений: 515
Завершенные тесты: 1
09.11.2013, 05:31     Обьединение двух массивов в одном #4
ну вот этот человек писал, он просто объединял. И size в цикле у него был равен 5ти, а у тебя 10ти.И заметь что он не выводил массив в этом же цикле. Для вывода нужен другой цикл. Я сделал так:
C++
1
2
3
4
5
6
7
for(int i=0;i<5;i++){
        c[i]=a[i];
        c[i+5]=b[i];
 
    }
     for(int i=0;i<10;i++)
        cout << c[i] << " ";
I love myguitar
4 / 4 / 1
Регистрация: 23.10.2012
Сообщений: 233
09.11.2013, 05:49  [ТС]     Обьединение двух массивов в одном #5
jurok_85, Да я уже понял
Yandex
Объявления
09.11.2013, 05:49     Обьединение двух массивов в одном
Ответ Создать тему
Опции темы

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