• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

Функция Формирования Новой Матрицы

  • Автор темы druger32
  • Дата начала
Статус
Закрыто для дальнейших ответов.
D

druger32

Помогите составить функцию NewMatr, у меня она не правильная.
Вот условие задачи:Составить прогу,которая получает матрицу Х размерностью mxn. Прога в каждой строке определяет наименьший элемент и его индексы и формирует из этих чисел матрицу, расположив в первом её столбце наименьшие элементы строк, а во 2 и 3 столбцах их индексы.
P.S.то что выделено жирным, эту функцию нужно составить
Код:
#include <iostream.h>
#include <conio.h>
void MinElement (int A[][m],int n, int m, int imin, int jmin)
{
int imin=0; int jmin=0;
for (int i=0; i<n; i++)
{
int min=A[i][0];
for (j=0; j<m; j++)
{
if (min>a[i][j])
{
min=A[i][j];
imin=i;
jmin=j;
} } } }
void NewMatr (int B[][3], int n)
{
for (int x=0; x<n; x++)
B[x][o]=min;
for (int x=0; x<n; x++)
for (int y=1; y<2; y++)
B[x][2]=imin;
B[x][3]=jmin;
}
int ** input (int &n, int &m)
{
cout<<"\n vvedite n,m elementov\n";
cin>>n>>m;
int i,j;
int **A=new int *[n];
for (i=0;i<n;i++)
A[i]=new int[m];
cout<<"\n vvedite"<<n<<" strok po "<<m<<" elementam\n";
for (i=0;i<n;i++)
for (j=0;j<m;j++)
cin>>A[i][j];
return A;
}
void output (int B[][3])
{
for (int x=0; x<N; x++)
for (int y=0; y<M; y++)
cout<<B[N][3]<<endl;
void main ()
{
clrscr ();
int A[n][m], B[n][3];
input(A);
cout<<endl;
cout<<"min,imin,jmin"<<endl;
MinElement(A,n,m,imim,jmin);
cout<<"Matr B"<<endl;
output (B);
getch();
}
 
G

Guest

C++:
void NewMatr (int B[][3], int n)
{
for (int x=0; x<n; x++)
B[x][o]=min;
for (int x=0; x<n; x++)
for (int y=1; y<2; y++)
B[x][2]=imin;
B[x][3]=jmin;
}

переменные min, imin и jmin не объявлены в функции NewMart и они туда ни как не передаются(((
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!