![]() |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
![]() |
*оля* |
![]()
Сообщение
#1
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 125 Пол: Женский Репутация: ![]() ![]() ![]() |
Задана вещественная матрица порядка N*M. Переставить строки матрицы в
порядке убывания минимальных элементов строк матрицы. Код int main(int argc, char *argv[]) { int n,m, min_i, min_j,c; printf ("vvedite kol-vo elementov n(strok), m(stolbcov) \n"); scanf("%d %d", &n,&m); if ((n<=0)&&(m<=0)) {printf(" nekorektnii vvod"); return 0;} printf("vvedite massiv: \n"); int a[n][m]; for (int i=0; i<n; i++) for (int j=0; j<m;j++) scanf("%d", &a[i][j]); printf("ishodnaja matrica: \n"); for (int i=0; i<n; i++) { for (int j=0; j<m;j++) printf("%d\t", a[i][j]); printf("\n");} min_i=0; min_j=0; int n1=n; while (n1>1){ for (int i=0; i<n1; i++) { for (int j=0; j<m;j++) if (a[i][j]<a[min_i][min_j]) {min_i=i; min_j=j;}} for (int j=0; j<m;j++) {c=a[min_i][j]; a[min_i][j]=a[n1][j]; a[n1][j]=c;} n1-=1;} printf("polucennaja matrica: \n"); for (int i=0; i<n; i++) { for (int j=0; j<m;j++) printf("%d\t", a[i][j]); printf("\n");} /* TODO: Enter code here */ return 0; } что-то не так, помогите пожалуйста разобраться ) Сообщение отредактировано: *оля* - 29.10.2010 9:48 |
![]() ![]() |
![]() |
Текстовая версия | 18.06.2025 12:50 |