IPB
ЛогинПароль:

> Внимание!

1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

> переставить строки матрицы, Pelles С for Windows
сообщение
Сообщение #1


Пионер
**

Группа: Пользователи
Сообщений: 125
Пол: Женский

Репутация: -  1  +


Задана вещественная матрица порядка 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;
}




что-то не так, помогите пожалуйста разобраться )

Сообщение отредактировано: *оля* -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 27.04.2024 3:03
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name