Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.11.2014, 06:59   #1
Lyop-lyop
Новичок
Джуниор
 
Регистрация: 20.11.2014
Сообщений: 1
По умолчанию Добавить k элементов в начало массива

Добавление K элементов в начало массива. Посмотрел на форуме - оказывается, сам массив изменять невозможно. Массив статический. ТОгда - создаю первый массив, создаю второй массив. Но не знаю, как объединить эти два массива в один - так, чтобы второй был перед первым. Третий массив создать? Или как-то возможно просто вывести на экран в одной строке, чтобы второй массив был перед первым? Сложненькие операторы использовать как-то нежелательно - не проходили их еще.
Код:
#pragma argsused
#include <iostream.h.>
#include <math.h.>
#include <conio.h.>
#include <stdlib.h.>
 
int a[100],b[100],с[200],n,k,i,j,z;
 
 
int main()
{
cin>>n;//Размер первого массива
 
 
for (i=0;i<n;i++) {
 a[i]=rand()%100-50;
 cout<<a[i]<<" ";
}                                 //Создание массива 1
 
cin>>k;    //Размер 2-го массива
 
 
for (j=0;j<k;j++) {
 b[j]=rand()%100-50;
 cout<<b[j]<<" ";          //Создание массива 2
}
 
z=n+k; //Размер обоих массивов
 
  for (i=0;i<z;i++) {

cout<<b[j]<<a[i]<<" ";          //Тут я пытаюсь вывести оба эти массива в одну строку - но не получается, 
//так как в консоли выдаются два новых массива. А это не то, что нужно.
}
 
cout<<endl;
getch();
 
}
Может быть, у кого-нибудь есть какие идеи?

Последний раз редактировалось Stilet; 20.11.2014 в 07:47.
Lyop-lyop вне форума Ответить с цитированием
Старый 20.11.2014, 11:21   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Код:
int a[100],b[100],с[200]
ну так Вы уже создаёте третий массив c, куда поместяться и первый массив a и второй массив b.
Вполне себе уместное решение для учебной задачи.
Что не устроило?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 20.11.2014, 12:28   #3
Fenex
Форумчанин
 
Аватар для Fenex
 
Регистрация: 15.02.2012
Сообщений: 821
По умолчанию

Код:
z=n+k; //Размер обоих массивов
 
  for (i=0;i<z;i++) {

cout<<b[j]<<a[i]<<" ";          //Тут я пытаюсь вывести оба эти массива в одну строку - но не получается, 
//так как в консоли выдаются два новых массива. А это не то, что нужно.
}
Вы тут выходите за пределы массива a, когда i становится равным 100.
^-.-^ My GitHub
Fenex вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Добавить новый элемент массива, если его значение не равно значениям элементов заданного массива ? ассемблер Пиф Помощь студентам 1 09.03.2013 23:35
массив С, состоящий из N элементов. Все отрицательные элементы массива перенести в его начало и расположить по убыванию ( Делфи ) zloykoreec Помощь студентам 0 17.05.2012 11:54
добавить к элементов в начало файла Ioane Помощь студентам 0 09.03.2012 14:28
добавить в середину массива n элементов Lerris Общие вопросы C/C++ 0 16.12.2011 21:50
добавить в середину массива n элементов Lerris Общие вопросы C/C++ 2 14.12.2011 21:47