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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.09.2019, 18:16   #1
VLADOS2001
Пользователь
 
Регистрация: 19.09.2019
Сообщений: 23
По умолчанию [C++] Задача c массивами

Массив данных а размерностью МхN задан пользователем с
клавиатуры с параметрами М и N. Кроме того задано
одномерный массив Р размерностью N. Сформировать двумерный массив В с
массива А, располагая в нем столбцы массива А в порядке,
заданном массивом Р, при этом порядок элементов в Столбцах
заменить на противоположный, то есть первый элемент должен стать
последним, второй - предпоследним и тому подобное.
Код:
#include<iostream>
#include<cstdlib>
#include<cmath>
using namespace std;
int main(int argc,char* argv[]) {
	setlocale(NULL, "RUS");
	system("color 02");
	int N, M, SiZE;
	cout << "Введите N: "; cin >> N; cout << "Введите M: "; cin >> M;
	SiZE = abs(SiZE = M * N);
	double* A_arr = new double[SiZE];
	double* P_arr = new double[N];
	cout << "Введите массив A: " << endl;
	for (int l = 0; l <SiZE; l++)
	{
		cout << "[" << l + 1 << "]"; cin >> A_arr[l];
	}
	cout << "Введите массив P: " << endl;
	for (int k = 0; k < N; k++)
	{
		cout << "[" << k + 1 << "]"; cin >> P_arr[k];
	}
	double** B_arr = new double* [];
	for (int i = 0; i < N; i++)
	{
		B_arr[i] = new double[N];
	}
	system("pause");
	return 0;
}
VLADOS2001 вне форума Ответить с цитированием
Старый 26.09.2019, 18:46   #2
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

А вы зачем создаёте такие темы? Готовые решения публикуете или помощи просите? Я просто ваши листинги не читал
Вадим Мошев вне форума Ответить с цитированием
Старый 26.09.2019, 19:31   #3
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,830
По умолчанию

Так он не решения, а заготовки из методичек копирует, да и то с ошибками. Самого алгоритма то нет.
p51x вне форума Ответить с цитированием
Старый 26.09.2019, 19:42   #4
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Самого алгоритма то нет.
Точно. Прочитал код и понял, что тут нет решения. Наверное автор увидел где-то на форуме фразу "покажите ваши наработки"...
И да, это реально похоже на копию из методички. Посмотрим на имя переменной:
Код:
SiZE
Вадим Мошев вне форума Ответить с цитированием
Старый 26.09.2019, 19:51   #5
Desc
Участник клуба
 
Аватар для Desc
 
Регистрация: 21.11.2007
Сообщений: 1,063
По умолчанию

Если чесно, постановка задачи туго доходима
Цитата:
Сообщение от VLADOS2001 Посмотреть сообщение
Сформировать двумерный массив В с
массива А
VLADOS2001, поясните откуда берем (mass A)? И если Вас не затруднит, озвучте что именно не посильно в решении упомянутой задачи?
Цитата:
Сообщение от VLADOS2001 Посмотреть сообщение
и тому подобное
I am not a wizard, I am just learning.

Последний раз редактировалось Desc; 26.09.2019 в 19:57.
Desc вне форума Ответить с цитированием
Старый 26.09.2019, 21:28   #6
VLADOSW2001
Пользователь
 
Регистрация: 15.09.2019
Сообщений: 30
По умолчанию

там как-то размыто в условие. Мне надо просто объяснение этого момента. Решение всей не надо

Последний раз редактировалось VLADOSW2001; 26.09.2019 в 21:41.
VLADOSW2001 вне форума Ответить с цитированием
Старый 26.09.2019, 21:45   #7
VLADOSW2001
Пользователь
 
Регистрация: 15.09.2019
Сообщений: 30
По умолчанию

Цитата:
Сообщение от Desc Посмотреть сообщение
Если чесно, постановка задачи туго доходима

VLADOS2001, поясните откуда берем (mass A)? И если Вас не затруднит, озвучте что именно не посильно в решении упомянутой задачи?


у меня проблема в том что надо сделать с массивом P? Массив А сделал двумерным динамическим
MxN вводиться с клавиатуры (N-строки, M-столбца ) , дальше что-то надо сделать с одномерным массивом P , как я понял что имеет такие же значения что А (N- строки) и двумя циклами переворачиваю массив А(первый элемент должен стать
последним, второй - предпоследним и тому подобное) , а P лишний

Последний раз редактировалось VLADOSW2001; 26.09.2019 в 21:52.
VLADOSW2001 вне форума Ответить с цитированием
Старый 26.09.2019, 22:10   #8
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,373
По умолчанию

Долго думал ...
Пришёл к следующему:
Задан массив A размерности MxN и массив P (ключевой массив) размерности N.
Значения элементов массива P - это номера столбцов в произвольном порядке.
Создать массив B размерности MxN в который переписать столбцы массива A в порядке, заданном элементами массива P.
При этом элементы столбцов переставить (перевернуть) таким образом, что бы нижний элемент столбца стал верхним.
Это примерно так:
1. Сформировать массив A размерности MxN рандомно;
2. Сформировать массив P размерности N со значениями от 0 до N-1 или от 1 до N. Элементы массива P рандомно перемешать.
3. Сформировать массив B размерности MxN.
4. Выбрать первое значение из массива P и в соответствии с ним - столбец массива A.
5. Копировать выбранный столбец начиная с M-ой строки в массив B.
6. Повторяем N раз пункты 4, 5.
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 26.09.2019, 22:16   #9
VLADOSW2001
Пользователь
 
Регистрация: 15.09.2019
Сообщений: 30
По умолчанию

СПС,теперь легко
VLADOSW2001 вне форума Ответить с цитированием
Старый 26.09.2019, 22:52   #10
Desc
Участник клуба
 
Аватар для Desc
 
Регистрация: 21.11.2007
Сообщений: 1,063
По умолчанию

Цитата:
Сообщение от ViktorR Посмотреть сообщение
Долго думал ...
Пришёл к следующему:
А для меня эта задача противоречива, с необходимостью уточнения.
Исходя из условия(той части что понятна):
Задаем массив размером m на n (дальше х.з. что с ним делать).
Далее сравниваем массив A (не известно откуда нарисовался) с массивом P, и располагаем элементы в массиве A согласно поставленной задачи. А именно ...
Формируем массив P(i) размером n(j), и т. к. он одномерный i==1. Соответственно i=1 (одна строка).
i, j этого массива предположительно устанавливаем как константу (задаем размерность(если это лаба то можно и через рандом)).
Далее, в массиве A сортируем элементы (i) строк в столбцах массива A (здесь начинается бред, т.к. массив P содержит только одну строку) относительно элементов (i) строк столбцов массива P в противоположной последовательности.
Это то, как я понимаю понимательную часть поставленной задачи

P. S.
Если это лаба, интересно очень===очень, преподаватель знает правильное составление алгоритма по поставленному условию задачи?

Цитата:
Сообщение от VLADOSW2001 Посмотреть сообщение
СПС,теперь легко
Ошибаетесь все только начинается ...

Еще один P. S.
VLADOSW2001, Вы правильно сформулировали поставленное задание?
I am not a wizard, I am just learning.

Последний раз редактировалось Desc; 26.09.2019 в 23:31.
Desc вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача с массивами на С++ Мирэхико Помощь студентам 0 02.04.2013 21:59
Задача с массивами на Си glebast Помощь студентам 3 01.10.2012 12:22
Задача с массивами my_blood_is_blue Помощь студентам 6 29.12.2011 00:08
Задача с массивами Arsenx777 Мультимедиа в Delphi 4 22.03.2011 23:08
Задача с массивами Artem04 Помощь студентам 2 17.06.2009 16:46