O
o1ps
Недавно начал изучать С и C++, так что пожалуйста не корите строго за непонимание, с новичками бывает B)
Возникла небольшая проблема и я буду очень благодарен, если вы поможите ее решить.
Существует задача : В массиве вещественных чисел {aij} (i=1,2,....n; j=1,2,...,m) найти наибольшие элементы по строкам, упорядочить их по убыванию и напечатать вместе с исходными индексами строк.
Вот код того, что я смог сделать:
Возникла проблема с реализацией упорядочивания. Сделал ее методом пузырька. Но основной вопрос - как организовать вывод на экран уже упорядоченного массива? Подскажите пожалуйста, бууд очень признателен.
Возникла небольшая проблема и я буду очень благодарен, если вы поможите ее решить.
Существует задача : В массиве вещественных чисел {aij} (i=1,2,....n; j=1,2,...,m) найти наибольшие элементы по строкам, упорядочить их по убыванию и напечатать вместе с исходными индексами строк.
Вот код того, что я смог сделать:
Код:
#include <stdio.h>
main()
{
const n=4;
bool p;
int i, j, l, ll, jj;
float baf, k, a[n][n], b[n];
char otw;
begin: i=0;
printf ("Vvedite matricu razmernosti %d",n), printf(":\n");
while (i<=n-1)
{
for (j=0; j<=n-1; j++)
{
printf (")(%d", j+1), printf (")=");
scanf ("%f", &a[i][j]);
};
i++;
};
p=0;
l=0;
ll=0;
jj=0;
for (i=0; i<=n-1; i++)
{
printf ("\n");
{
for (j=0; j<=n-1; j++)
printf ("%f", a[i][j]), printf (" ");
};
}
int STROKA = 0;
bool flag = true;
float buf_temp, row;
while(flag)
{
flag = false;
for (i=0;i<row-1;i++)
{
if(a[STROKA][i] > a[STROKA][i+1])
{
flag = true;
buf_temp = a[STROKA][i+1];
a[STROKA][i+1] = a[STROKA][i];
a[STROKA][i] = buf_temp;
}
}
}
}
Возникла проблема с реализацией упорядочивания. Сделал ее методом пузырька. Но основной вопрос - как организовать вывод на экран уже упорядоченного массива? Подскажите пожалуйста, бууд очень признателен.