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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.12.2020, 21:06   #1
apollon33
Пользователь
 
Регистрация: 18.09.2018
Сообщений: 14
По умолчанию Вывести элементы массива через одного

Доброго времени суток, нужно написать программу, формирующую массив-результат
на базе вещественного исходного массива. При этом должно быть три функции, и формирование массива-результата должно быть путем записи элементов исходного массива через одного.
Есть рабочий код,помогите,пожалуйста, решить следующие проблемы:
1. Надо сделать так,чтобы исходный массив был ВЕЩЕСТВЕННЫЙ (подскажите,чему именно нужно сменить тип данных).
2. Можно ли как-нибудь сделать данный массив динамическим?
3. Очень смущает сама функция Res, вроде бы и работает , но не уверена,что правильно...
Код:
#include<iostream>
using namespace std;
#include<stdlib.h>
#include<time.h>
void GOmas(int* p, int n, int k)
{
	int i;
	for (i = 0; i < n; i++)
		p[i] = rand() % (2 * k + 1) - k;
	return;
}
void THISMas(const int* p, int n)
{
	int i;
	for (i = 0; i < n; i++)
		std::cout << p[i] << " " << "|";
	cout << endl;
	return;
}
int Rez(const int* p1, int* p2, int n)
{
	int i, j;
	for (i = 0, j = 0; i < n; i++)
		if (!(i % 2))
			p2[j++] = p1[i];
	return j;
}

int main()
{
	setlocale(0, "");
	const int SIZE = 10;
	int mas1[SIZE], mas2[SIZE];
	int Z;
	srand((unsigned)time(NULL));
	GOmas(mas1, SIZE, 10);
	cout << "Исходный массив: " << endl;
	THISMas(mas1, SIZE);
	Z = Rez(mas1, mas2, SIZE);
	cout << "Запись элементов исходного массива через одного: " << endl;
	THISMas(mas2, Z);
	system("pause");
	return 0;
}
apollon33 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вывести элементы массива по возрастанию - C (СИ) Александр121 Помощь студентам 3 01.12.2017 20:45
как перенести элементы одного массива в другой? sanchez1 Помощь студентам 5 02.01.2015 19:06
Как из одного массива вычесть совпадающие элементы другого массива Illusiony Общие вопросы Delphi 3 14.12.2014 12:49
Входят ли все элементы одного массива в другой Slim_py Помощь студентам 1 04.11.2011 16:25
Поместить элементы Одного массива, в начало другого в обратном порядке. Adrenalin4 Общие вопросы C/C++ 2 15.11.2010 21:51