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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.07.2009, 11:08   #1
LoRD_ОЛЕДЖАН
Пользователь
 
Регистрация: 09.07.2009
Сообщений: 24
По умолчанию Динамические массивы на С++

Сформировать массив С=(с1,с2,...,сn), четные компоненты которого равны компонентам массива А(m)=(-5.1, 2.3, 4.6, 5.8, -2.9), нечетные - компонентам массива В(m)=(2.8, 3, 5.4, -1.9, -4.1), n=10, m=5.
Я бы изменил этот мир, но Бог не дает исходников
LoRD_ОЛЕДЖАН вне форума Ответить с цитированием
Старый 14.07.2009, 11:49   #2
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

Код:
#include<iostream.h>

int main()
{

double* c=new double[10];
double* a=new double[5];
double* b=new double[5];
int k=0;

a[0]=-5.1; a[1]=2.3; a[2]=4.6; a[3]=5.8; a[4]=-2.9;
b[0]=2.8; b[1]=3; b[2]=5.4; b[3]=-1.9; b[4]=-4.1;

for(int i=0;i<10;i++)
        if (i%2==0)
           {
            c[i]=a[k];
            k++;
           }

k=0;

for(int j=0;j<10;j++)
        if (j%2!=0)
           {
            c[j]=b[k];
            k++;
           }
           
for(int l=0;l<10;l++)
        cout << "c[" << l << "]=" << c[l] << "\n";

cin.get();

delete []a;
delete []b;
delete []c;

return 0;
}
profi вне форума Ответить с цитированием
Старый 14.07.2009, 11:56   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Если мой коллега будет не против я укорочу код:
Код:
#include <tchar.h>
#include<iostream.h>

int _tmain(int argc, _TCHAR* argv[])
{
double* c=new double[10];
double* a=new double[5];
double* b=new double[5];
int k=0;

a[0]=-5.1; a[1]=2.3; a[2]=4.6; a[3]=5.8; a[4]=-2.9;
b[0]=2.8; b[1]=3; b[2]=5.4; b[3]=-1.9; b[4]=-4.1;

for(int i=0;i<10;i+=2) {
		 c[i]=a[k];
		 c[i+1]=b[k];
		k++;

		cout << "c[" << i << "]=" << c[i] << "\n";
		cout << "c[" << i+1 << "]=" << c[i+1] << "\n";

		   }
cin.get();

delete []a;
delete []b;
delete []c;
	return 0;
}
//---------------------------------------------------------------------------
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 14.07.2009, 13:43   #4
LoRD_ОЛЕДЖАН
Пользователь
 
Регистрация: 09.07.2009
Сообщений: 24
По умолчанию

Огромнейшое вам спасибо ребята.
Я бы изменил этот мир, но Бог не дает исходников
LoRD_ОЛЕДЖАН вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
динамические массивы в Си aka_faith Помощь студентам 1 24.05.2009 00:56
Динамические массивы на си Sha-sha Помощь студентам 1 19.05.2009 18:55
динамические массивы funky Общие вопросы C/C++ 3 12.05.2009 01:54
pascal динамические массивы world12_tk Помощь студентам 7 27.04.2009 10:56
Указатели и динамические массивы. Airou Общие вопросы C/C++ 5 16.01.2009 19:05