Модераторы: Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [C++] Объединение массивов 
V
    Опции темы
PyS
  Дата 4.10.2006, 08:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 149
Регистрация: 21.8.2006
Где: г. Алматы (Казахс тан)

Репутация: нет
Всего: 1



Всем привет!

Помогите, пожалуйста! Это срочно! smile

Есть задача:

Цитата

Необходимо написать на С++:
Заполнить два одномерных массива и затем объединить их в один!
Просмотреть результат!


прошу модераторов не удалять/перемещать тему! smile

Это сообщение отредактировал(а) PyS - 4.10.2006, 09:02
PM MAIL   Вверх
sergejzr
Дата 4.10.2006, 09:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 11
Всего: 360



Например - так:
Код

#define LENGTH1 15
#define LENGTH2 20

int main()
{
int array1[LENGTH1];
int array2[LENGTH2];
int sliced_length=LENGTH1+LENGTH2;
int *sliced=new int[sliced_length];
int i,j;
//Заполняем первый массив 
for( i=0;i<LENGTH1;i++)
{
 array1[i]=i;
}
//Заполняем второймассив 
for( i=0;i<LENGTH2;i++)
{
 array2[i]=i;
}

//Заполняем общий массив
for( i=0;i<LENGTH1;i++)
{
 sliced[i]=array1[i];
}

for(j=0;i<LENGTH2;i++,j++)
{
 sliced[i]=array2[j];
}

//Просматриваем общий массив
printf("Sliced array: ");
for(i=0;i<sliced_length-1;i++)
{
 printf("%i, ",sliced[i]);
}
printf("%i\n",sliced[i]);

}

PyS, Обрати внимание, как в центре помощи оформлены другие темы. Названия темам надо давать макимально приближённые к сути.

Добавлено @ 09:11 
Цитата(PyS @  4.10.2006,  06:59 Найти цитируемый пост)
прошу модераторов не удалять/перемещать тему! smile

Модератор: Прошу участников читать/соблюдать правила раздела  smile 


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
EvgenZ
Дата 4.10.2006, 09:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Freedom in me
**


Профиль
Группа: Участник
Сообщений: 407
Регистрация: 3.8.2006

Репутация: 1
Всего: 11



Код

int a[20];
int b[10];
//int c[20];
for(int i = 0; i < 10; ++i){
a[i] = i*2;
b[i] = i*i;
}


for(int i = 10, j = 0; i < 20; ++i, ++j )
a[i] = b[j];

что сразу в голову пришло, это если без доп массива.

Модератор: не забываем про кнопочку "КОД"

Это сообщение отредактировал(а) alexeis1 - 4.10.2006, 10:00


--------------------
<удалено администрацией форума>
PM MAIL   Вверх
Alexeis
Дата 4.10.2006, 11:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 23
Всего: 459



PyS, пожалуйста, один топик - один вопрос.

Модератор: тема разделена 
Новая тема в разделе "Разные вопросы" под заголовком "Visual С и C++ - это одно и тоже или нет?"

Это сообщение отредактировал(а) alexeis1 - 4.10.2006, 11:17


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
PyS
Дата 4.10.2006, 11:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 149
Регистрация: 21.8.2006
Где: г. Алматы (Казахс тан)

Репутация: нет
Всего: 1



alexeis1, спасибо!
PM MAIL   Вверх
Oleg_Ci
Дата 4.10.2006, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Friend
**


Профиль
Группа: Участник
Сообщений: 485
Регистрация: 28.5.2006
Где: Новосиб.обл.

Репутация: 25
Всего: 30



Цитата(PyS @  4.10.2006,  12:59 Найти цитируемый пост)
Необходимо написать на С++:Заполнить два одномерных массива и затем объединить их в один!Просмотреть результат!
Код

#include<iostream>

int main(int argc, char* argv[])
{    
    const int len1 = 5, len2 = 8, len3 = len1 + len2;
    int mas1[len1], mas2[len2], mas3[len3];

    for( int i=0; i<len1; ++i )    mas1[i] = i;  // запролняем первый массив
    for( int i=0; i<len2; ++i )    mas2[i] = i + 30; // заполняем второй
    for( int i=0; i<len3; ++i )    mas3[i] = i < len1 ? mas1[i] : mas2[i-len1]; // объединяем в третий
    for( int i=0; i<len3; ++i )    std::cout << mas3[i] << std::endl;// выводим на консоль

    std::cin.get();
    return 0;
};

PM MAIL   Вверх
PyS
Дата 4.10.2006, 17:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 149
Регистрация: 21.8.2006
Где: г. Алматы (Казахс тан)

Репутация: нет
Всего: 1



sergejzrEvgenZОлег4
Спасибо! +1
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »


 




[ Время генерации скрипта: 0.0552 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.