Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
ArtyomG100
0 / 0 / 0
Регистрация: 28.09.2018
Сообщений: 21
1

Зачем тут цикл

Сегодня, 00:36. Просмотров 77. Ответов 2
Метки нет (Все метки)

Дана матрица размером NxM. Упорядочить ее строки по возрастанию их первых элементов.. Это задание . Я не понимаю зачем нам нужен цикл на 35-ой строке , без него не работает . Хотя когда вместо (n-1) я меня к примеру (n-2) или ставил цифру 1 , даже матрица 10 на 10 сортировалась , но без этого цикла сортируется только матрица 2 на 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#pragma hdrstop
#pragma argsused
 
#ifdef _WIN32
#include <tchar.h>
#else
  typedef char _TCHAR;
  #define _tmain main
#endif
 
#include <stdio.h>
#include <windows.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>
#include <cstdlib>
 
 int _tmain(int argc, _TCHAR* argv[])
{
SetConsoleOutputCP(1251);
SetConsoleCP(1251);
int mas[20][20];
int n, m;
printf("Введите количество строк\n");
scanf("%i", &n);
printf("Введите количество столбцов\n");
scanf("%i", &m);
for (int i = 0; i < n; i++) {
    for (int j = 0; j < m; j++) {
    gotoxy(5+j*5, 5+i);
        scanf("%i", &mas[i][j]);
    }
}
int b;
for (int r = 0; r < (n-1); r++) {
    for (int i = 0; i < (n-1); i++) {
    if (mas[i][0] > mas[i+1][0]) {
    for (int j = 0; j < m; j++) {
        b=mas[i][j];
        mas[i][j]=mas[i+1][j];
        mas[i+1][j]=b;
 
    }
    }
    }
}
for (int i = 0; i < n; i++) {
    for (int j = 0; j < m; j++) {
        printf(" %i", mas[i][j]);
 
    }
    printf("\n");
}
  getch();
    return 0;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
Сегодня, 00:36
Ответы с готовыми решениями:

Зачем тут нужен амперсанд "&"?
Программа с помощью контейнера сортирует строки из входного файла по алфавиту и преобразует их к...

Цикл for: зачем использовать разделитель " ; " два раза?
Cмотрите, какой вопрос. for (i = 0; ;i++) Не понимаю, зачем использовать разделитель &quot; ; &quot;...

сегодня наконец то понял что такое КЛАСС, и ОБЪЕКТ. понято всё, кроме одного - зачем всё это? в смысле, можно же без этого? так зачем жизнь усложнять?
сегодня наконец то понял что такое КЛАСС, и ОБЪЕКТ. понято всё, кроме одного - зачем всё это? в...

Зачем биты нужны это меньше байтов но int 32 бита но я не допер зачем это нужно это 4 байта то есть int не может больше 4 байт весить?
Вот еще один вопрос зачем биты нужны это меньше байтов но int 32 бита но я не допер зачем это...

Почему цикл на при 1 уходит в бесконечный цикл?
#define _CRT_SECURE_NO_WARNINGS #include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;string.h&gt; int...

2
Yetty
1007 / 782 / 657
Регистрация: 18.12.2017
Сообщений: 3,028
Сегодня, 00:50 2
на С++ можно так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include <iostream>
#include <ctime>
using namespace std;
 
int main()
{
    srand((int)time(0));
    int N, M;
    cout <<"N="; cin >>N;
    cout <<"M="; cin >>M;
    
        double **a = new double*[N];
      for (int i = 0; i < N; i++)
          a[i]=new double[M];    
      
    for (int i = 0; i < N; i++)
    {
        for (int j = 0; j < M; j++)
        {
        a[i][j]=rand()%9 + 1;        
        cout <<a[i][j]<<" ";    
        }               
        cout <<endl;
    }
    cout <<endl; 
 
    for (int i = 1; i < N; i++)    
        for (int k = 0; k < N-i; k++)        
            if (a[k][0]>a[k+1][0])                 
                swap(a[k],a[k+1]);             
            
    for (int i = 0; i < N; ++i)
    {
        for (int j = 0; j < M; j++)        
        cout <<a[i][j]<<" ";        
        cout <<"\n";
    }    
    
    for (int i = 0; i < N; i++)
    delete [] a[i];
    delete [] a;
    
system("pause");
return 0;
}
если нужен код на С - создайте тему в разделе http://www.cyberforum.ru/c-beginners/
0
Avaddon74
282 / 167 / 72
Регистрация: 15.09.2017
Сообщений: 586
Сегодня, 00:57 3
ArtyomG100, Попробуйте сами написать сортировку, для начала, одномерного массива и вы сами себе ответите на все ваши вопросы
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
Сегодня, 00:57

Цикл: цикл for вообще никак не воспринимается транслятором
Пишу программу, которая производит различные действия с одномерным массивом. Возникла следующая...

Цикл for/Цикл while Помогите срочно пожалуйста...
1.Вычислить и вывести на экран в виде таблицы значения функции F от x1 до x2 с шагом dx. где a, b...

Задание на цикл с параметром и цикл с постусловием
Помогите пожалуйста написать программу с этими циклами. 1. Вычислить и напечатать таблицу...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru