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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.11.2012, 11:53   #1
kazam_neru
Новичок
Джуниор
 
Регистрация: 25.11.2012
Сообщений: 2
Печаль Сформировать массив из элементов матрицы

Здравствуйте! У меня вот такая задача.

Сформировать произвольного размера исходную квадратную матрицу А.

Сформировать массив В из элементов матрицы А, расположенных левее главной и побочной диагоналей, и вычислить произведение тех элементов этого массива, которые больше числа расположенного на пересечении диагоналей исходной матрицы.Найти минимум в исходной матрице

Первую часть и нахождения минимума я сделал, а вот как сформировать массив В и вычисления все понять не могу( Помогите пожалуйста.

Исходная матрица А.
Код:
int i,j;
	int s[6];
	int a[6][6];
	srand(time(NULL));

	for (i=0; i < 6; i++)  {
		printf("\n");
		for (j = 0; j < 6; j++) {
			a[i][j]=rand()%100;
			printf("%0d ",a[i][j]);
	}}
	printf("\n");

Последний раз редактировалось Stilet; 25.11.2012 в 13:19.
kazam_neru вне форума Ответить с цитированием
Старый 25.11.2012, 13:23   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Сформировать массив В из элементов матрицы А, расположенных левее главной и побочной диагоналей
Предположу что так:
Код:
int k=0;
for(int i=1;i<3;i++){
 for(int j=0;j<i;j++) { b[k++]=a[i,j];b[k++]=a[6-i,j];}
}
Но не проверял
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 01.12.2012, 21:42   #3
kazam_neru
Новичок
Джуниор
 
Регистрация: 25.11.2012
Сообщений: 2
По умолчанию

Код:
int i,j,k,b;
	int s[5];
	int a[5][5];
	srand(time(NULL));

	for (i=0; i < 5; i++)  {
		printf("\n");
		for (j = 0; j < 5; j++) {
			a[i][j]=rand()%100;
			printf("%0d ",a[i][j]);
	}}
	printf("\n");

	for(int i=0,d=0; i<6; i++,d++){ 

		for(int e=5,b=0; b<6; e=e-1,j++) {

			if((b<i)&&(e<d)){

	a[i][b]=s[k]; k++;}}}
Подскажите как дальше пожалуйста.
kazam_neru вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сформировать массив из элементов исходных массивов Viktor17 Visual C++ 0 17.04.2012 17:06
Сформировать массив вычитая значение элементов. Slim ShaDy Паскаль, Turbo Pascal, PascalABC.NET 0 18.05.2011 19:48
Задача: сформировать новый массив, содержащий номера строк матрицы, имеющих отрицательную сумму элементов Striker14 Помощь студентам 1 23.02.2009 23:29
Для заданной квадратной матрицы сформировать одномерный массив из её диагональных элементов Даня Паскаль, Turbo Pascal, PascalABC.NET 13 28.01.2009 16:53
Паскаль.Сформировать одномерный массив А из элементов матрицы, кратных трём ICEART Помощь студентам 2 03.10.2007 17:29