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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.12.2013, 19:30   #1
MadPolarBEar
Новичок
Джуниор
 
Регистрация: 29.12.2013
Сообщений: 4
По умолчанию Нужна помощь по коду,товарищи(Массивы)

Задача заключается в том,чтобы изменить этот код под задание,которое дано на приложенной фотографии.Вариант 10

Код:
int main()
{
	int n = 6;
		int arr[n][n];
		float a[n][n], b[n][n], c[n][n], minB, t;
		float c = 
	//Автозаполнение массива(матрицы)
		for (int i = 0; i < n; i++);
	for (int j = 0; j < n; j++)

		//Выввод массива(матрицы)
	for (int i = 0; i < n; i++)
	{
		for (int j = 0; j < n; j++)
			cout << setw(6) << arr[i][j];
		cout << endl;
	}
	//Множим на скаляр
	for (int i = 0; i < n; i++)
	for (int j = 0; j < n; j++)
		arr[i][j] *= c;

	cout << endl << endl;//Делаем отступ первого массива от другого

	//Выводим конечный массив(матрицу)
	for (int i = 0; i < n; i++)
	{
		for (int j = 0; j < m; j++)
			cout << setw(6) << arr[i][j];
		cout << endl;
	}

	_getch();
Изображения
Тип файла: jpg WP_000425.jpg (87.9 Кб, 115 просмотров)

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

Цитата:
//Автозаполнение массива(матрицы)
for (int i = 0; i < n; i++);
for (int j = 0; j < n; j++)
Серьезно?
Определение мина:
Код:
int mX=0,mY=0;
	for (int i = 0; i < n; i++)
	{
		for (int j = 0; j < n; j++){
			cout << setw(6) << arr[i][j];
                        if(arr[i][j]<arr[mX][mY]) {mX=j;mY=i;}
                }
		cout << endl;
	}
cout<<"Столбец № "<<mX<<" минималистичен"
Идея ясна?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 29.12.2013, 19:58   #3
MadPolarBEar
Новичок
Джуниор
 
Регистрация: 29.12.2013
Сообщений: 4
По умолчанию

Я честно не понимаю до конца задание,даже не знаю подходит ли это код сюда...

Последний раз редактировалось MadPolarBEar; 29.12.2013 в 20:03.
MadPolarBEar вне форума Ответить с цитированием
Старый 29.12.2013, 20:07   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Аналогично )
Написал как понял. Если не то - звиняйте.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 29.12.2013, 20:15   #5
MadPolarBEar
Новичок
Джуниор
 
Регистрация: 29.12.2013
Сообщений: 4
По умолчанию

Как должен выглядеть код,чтобы подошло под задание?
MadPolarBEar вне форума Ответить с цитированием
Старый 29.12.2013, 20:19   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Это ко мне вопрос?
Ну так ответ то я дал выше.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 29.12.2013, 20:20   #7
MadPolarBEar
Новичок
Джуниор
 
Регистрация: 29.12.2013
Сообщений: 4
По умолчанию

Суть:создать функцию выполняющую задание прошлого кода

Прошлый код и задание:
Текст задания: Определить номер столбца матрицы B,содержащего min элемент (JB).Если JB<3,то вычислить C=JB×A×B,иначе-C=JB ×B×A.Вывести B,JB,C

Код:
#include <stdio.h>
#include <math.h>
#include <conio.h>

int const n=6;
int main ( )

{
float a[n][n],b[n][n],c[n][n],minB,t;
int i,j,YM,k;
printf("Vvedite A6x6\n");

for (i=0;i<n;i++)
for (j=0;j<n;j++)
scanf("%f",&a[i][j]);

for(i=0;i<n;i++)
for(j=0;j<n;j++)


{
b[i][j]=a[i][j]*sin(i+j);
}
minB=b[0][0];YM=0;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
if(b[i][j]<minB)

{
minB=b[i][j];

YM=j;
}
if(YM < 3)
{
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
c[i][j]=0;
for(k=0;k<n;k++)
c[i][j]=c[i][j]+a[i][k]*b[k][j];
}
}
else
{
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
c[i][j]=0;
for(k=0;k<n;k++)
c[i][j]=c[i][j]+b[i][k]*a[k][j];
}
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
printf("%6.2f ",c[i][j]);
printf("\n");
}
printf("YM=%i \n",YM);


for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
printf("%6.2f ",b[i][j]);
printf("\n");
}
getch();
return 0;

}
MadPolarBEar вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужна помощь по исходному коду pyrozhok Общие вопросы C/C++ 7 13.10.2013 20:41
классы,конструктор копирования,динамический массив экземпляров.Нужна помощь bylynka Общие вопросы C/C++ 1 30.04.2009 21:56
Задача Pascal на массив (нужна помощь) STIG_E70 Помощь студентам 4 18.06.2008 20:19
Двухмерный массив (нужна помощь) brit Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 7 07.05.2007 04:03