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

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

Восстановить пароль Регистрация
 
I love myguitar
4 / 4 / 1
Регистрация: 23.10.2012
Сообщений: 233
09.11.2013, 02:28     Обьединение двух массивов в одном #1
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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11836 / 6815 / 770
Регистрация: 27.09.2012
Сообщений: 16,900
Записей в блоге: 2
Завершенные тесты: 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
226 / 209 / 70
Регистрация: 21.02.2013
Сообщений: 494
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     Обьединение двух массивов в одном
Ответ Создать тему
Опции темы

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