С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
3 / 3 / 5
Регистрация: 21.10.2010
Сообщений: 124

Сортировка матрицы

25.03.2011, 21:28. Показов 2006. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Можете пожалуйста глянуть почему не идет задержка на екране вывода и условия типа
Мне нужно четние елементи матрица вивести в порядку возростания или убивания.


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 // lam3b.cpp: главный файл проекта.
 
#include "stdafx.h"
#include <stdio.h>
#define SIZE 10
int main (int argc, char* argv[])
{   int mass[SIZE] = {44,56,46,16,10,-2,66,18,6,10};
    for (int i = 0; i < SIZE; ++i) printf("%d ",mass[i]);
    printf("\n");
    for (int i = 0; i<SIZE-1; ++i){
        int tmp = 0;
        for (int j=(i+1); j<SIZE; ++j)
            if (mass[i]<mass[j]) {
                tmp = mass[i];
                mass[i] = mass[j];
                mass[j] = tmp;        
            }
    }
    for (int i = 0; i < SIZE; ++i) printf("%d ",mass[i]);
    printf("\n");
    Console::ReadKey()
    return 0;
}
Можно это задать както поругому чтоби скажем елементи вибирались рандомно.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.03.2011, 21:28
Ответы с готовыми решениями:

сортировка матрицы
В матрице 5*10 упорядочить элементы в каждой строке по убыванию, а строки матрицы Расположить по возратанию элементов

сортировка матрицы
Доброго времени суток. Задание: поменять в каждой строке максимальный и минимальный элементы на 0. Я думаю ошибка в функции void...

Сортировка матрицы
Рассортировать строки целочисленной матрицы по наибольшему элементу строки. Это вообще как?Помогите пожалуйста! Добавлено через 1...

20
 Аватар для IrineK
2023 / 1641 / 425
Регистрация: 23.02.2011
Сообщений: 6,002
Записей в блоге: 25
25.03.2011, 21:48
Crazyroma,
убивание елементи матрица
негуманно.
1
3 / 3 / 5
Регистрация: 21.10.2010
Сообщений: 124
25.03.2011, 21:50  [ТС]
Цитата Сообщение от IrineK Посмотреть сообщение
Crazyroma,

негуманно.
Согласен поэтому видно и предолжили два варианта))

Кстате исправил теперь оно так // lam3b.cpp: главный файл проекта.Но как зделать рандомно елементи и если четний то вносить матрицу если нет то нет.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include "stdafx.h"
#include <stdio.h>
 
#define SIZE 10
 
int main (int argc, char* argv[])
{   int mass[SIZE] = {43,55,45,17,9,-1,65,19,3,5};
    for (int i = 0; i < SIZE; ++i) printf("%d ",mass[i]);
    printf("\n");
    for (int i = 0; i<SIZE-1; ++i){
        int tmp = 0;
        for (int j=(i+1); j<SIZE; ++j)
            if (mass[i]<mass[j]) {
                tmp = mass[i];
                mass[i] = mass[j];
                mass[j] = tmp;        
            }
    }
    for (int i = 0; i < SIZE; ++i) printf("%d ",mass[i]);
    printf("\n"); 
    getchar();
    return 0;
}
0
 Аватар для IrineK
2023 / 1641 / 425
Регистрация: 23.02.2011
Сообщений: 6,002
Записей в блоге: 25
25.03.2011, 21:58
зделать рандомно елементи и если четний то вносить матрицу если нет то нет
Цицерон плачет... (это не то, что вы подумали).

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
....
#include <time.h>
 
int main()
{
...............
int i=0, cur;
while(i<SIZE)
  {
    cur=rand()%40-80;
    if(cur%2==0) 
    {   mass[i]=cur;
         i++;
    }
  }
...................
}
1
3 / 3 / 5
Регистрация: 21.10.2010
Сообщений: 124
25.03.2011, 22:37  [ТС]
Цитата Сообщение от IrineK Посмотреть сообщение
Цицерон плачет... (это не то, что вы подумали).

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
....
#include <time.h>
 
int main()
{
...............
int i=0, cur;
while(i<SIZE)
  {
    cur=rand()%40-80;
    if(cur%2==0) 
    {   mass[i]=cur;
         i++;
    }
  }
...................
}
Можете пожалуйста подсказать как его записать в даную роботу та что уже есть?просто видно что-то неправильно делаю так не выходит.
0
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
25.03.2011, 22:38
Crazyroma, ну признайтесь, что код не ваш, и вообще вы ничего не понимаете в программировании, мм?
0
3 / 3 / 5
Регистрация: 21.10.2010
Сообщений: 124
25.03.2011, 22:43  [ТС]
Цитата Сообщение от neske Посмотреть сообщение
Crazyroma, ну признайтесь, что код не ваш, и вообще вы ничего не понимаете в программировании, мм?
Я разве написал что я мега програмист и пишу все програмы на ура,нет как видите я только учусь и пытаюсь понять что и как,может я ничего не понемаю но у меня есть принцып начел делать то зделай до конца,даже если я вылечу с универа всьоравно буду продолжать учиться бо как по мне тупо в 18 лет бросать начитаес словами нет я не могу и прочим.
0
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
25.03.2011, 22:48
Ну просто странно, что вы не можете вставить предложенный вам кусок кода в ваш собственный, честно )
0
 Аватар для IrineK
2023 / 1641 / 425
Регистрация: 23.02.2011
Сообщений: 6,002
Записей в блоге: 25
25.03.2011, 22:50
Crazyroma,
а как вам удается запустить:
Console::ReadKey()
?
0
3 / 3 / 5
Регистрация: 21.10.2010
Сообщений: 124
25.03.2011, 22:54  [ТС]
Цитата Сообщение от IrineK Посмотреть сообщение
Crazyroma,
а как вам удается запустить:
Console::ReadKey()
?
не как я уже поменял на getchar();

Добавлено через 2 минуты
Цитата Сообщение от neske Посмотреть сообщение
Ну просто странно, что вы не можете вставить предложенный вам кусок кода в ваш собственный, честно )
Это просто не мой код (сортировка) поэтому сложно,ищо сложно потому что нам дали задания в универе и сказали делать а как не обяснили поэтому скажем само учение.

Вот вообщем тот бред что у меня пока вышел и с ошыбками(((Пытаюсь исправитьюТолько не ржыте


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
#include "stdafx.h"
#include <stdio.h>
#include <time.h>
 
 
#define SIZE 10
    int main (int argc, char* argv[])
    { int mass[SIZE,SIZE];
    {   int cur[SIZE]};
        int i=0, cur;
        while(i<SIZE){
        {   
            cur=rand()%40-80;
            if(cur%2==0) 
            {   mass[i]=cur;
            i++;
            }
        }
        int tmp = 0;
        for (int j=(i+1); j<SIZE; ++j)
            if (mass[i]<mass[j]) {
                cur = mass[i];
                mass[i] = mass[j];
                mass[j] = cur;        
            }
    }
    for (int i = 0; i < SIZE; ++i) printf("%d ",mass[i]);
    printf("\n"); 
    getchar();
    return 0;
    }
0
 Аватар для IrineK
2023 / 1641 / 425
Регистрация: 23.02.2011
Сообщений: 6,002
Записей в блоге: 25
25.03.2011, 22:54
А шо ж ми не бачимо?
Може ще яки змины? Так вы похвастайте.
1
3 / 3 / 5
Регистрация: 21.10.2010
Сообщений: 124
25.03.2011, 22:56  [ТС]
Цитата Сообщение от IrineK Посмотреть сообщение
А шо ж ми не бачимо?
Може ще яки змины? Так вы похвастайте.
Чем хвастать?
0
 Аватар для IrineK
2023 / 1641 / 425
Регистрация: 23.02.2011
Сообщений: 6,002
Записей в блоге: 25
25.03.2011, 22:57
Нечем?
1
3 / 3 / 5
Регистрация: 21.10.2010
Сообщений: 124
25.03.2011, 22:58  [ТС]
Цитата Сообщение от IrineK Посмотреть сообщение
Нечем?
Вото й оно
1
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
25.03.2011, 23:01
Crazyroma, дальше сами пытайтесь )

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
 
int main ()
{
    const int SIZE=10;
    int mass[SIZE];
    
    int i=0, cur;
    while(i<SIZE) // © IrineK :)
    {
        cur=rand()%40-80;
        if(cur%2==0) 
        {   
            mass[i]=cur;
            i++;
        }
    }
    // у вас массив mass размера SIZE, уже заполнен.
    // сортируйте.
    
    return 0;
}
0
 Аватар для IrineK
2023 / 1641 / 425
Регистрация: 23.02.2011
Сообщений: 6,002
Записей в блоге: 25
25.03.2011, 23:05
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
#include "stdafx.h"
#include <stdio.h>
#include <time.h>
  
#define SIZE 10
 
 int main (int argc, char* argv[])
{      int mass[SIZE];
    int i=0, cur;
    srand(time(0));
    while(i<SIZE)
    {
        cur=rand()%40-20;
        if(cur%2==0) 
        {   mass[i]=cur;
            i++;
        }
    }
        for (int i = 0; i < SIZE; ++i) printf("%d ",mass[i]);
        printf("\n");
        for (int i = 0; i<SIZE-1; ++i){
                int tmp = 0;
                for (int j=(i+1); j<SIZE; ++j)
                        if (mass[i]<mass[j]) {
                                tmp = mass[i];
                                mass[i] = mass[j];
                                mass[j] = tmp;        
                        }
        }
        for (int i = 0; i < SIZE; ++i) printf("%d ",mass[i]);
        printf("\n"); 
        getchar();
        return 0;
}
Ото, Ромцю, все буде гарно.
1
3 / 3 / 5
Регистрация: 21.10.2010
Сообщений: 124
25.03.2011, 23:31  [ТС]
Цитата Сообщение от IrineK Посмотреть сообщение
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
#include "stdafx.h"
#include <stdio.h>
#include <time.h>
  
#define SIZE 10
 
 int main (int argc, char* argv[])
{      int mass[SIZE];
    int i=0, cur;
    srand(time(0));
    while(i<SIZE)
    {
        cur=rand()%40-20;
        if(cur%2==0) 
        {   mass[i]=cur;
            i++;
        }
    }
        for (int i = 0; i < SIZE; ++i) printf("%d ",mass[i]);
        printf("\n");
        for (int i = 0; i<SIZE-1; ++i){
                int tmp = 0;
                for (int j=(i+1); j<SIZE; ++j)
                        if (mass[i]<mass[j]) {
                                tmp = mass[i];
                                mass[i] = mass[j];
                                mass[j] = tmp;        
                        }
        }
        for (int i = 0; i < SIZE; ++i) printf("%d ",mass[i]);
        printf("\n"); 
        getchar();
        return 0;
}
Ото, Ромцю, все буде гарно.
Дякую.Можно запитання? а rand потрібно гдесь обявляти?
0
 Аватар для IrineK
2023 / 1641 / 425
Регистрация: 23.02.2011
Сообщений: 6,002
Записей в блоге: 25
25.03.2011, 23:38
Та больше не надо.
1
3 / 3 / 5
Регистрация: 21.10.2010
Сообщений: 124
25.03.2011, 23:40  [ТС]
Цитата Сообщение от IrineK Посмотреть сообщение
Та больше не надо.
Понятно значет студия глючит.
0
 Аватар для IrineK
2023 / 1641 / 425
Регистрация: 23.02.2011
Сообщений: 6,002
Записей в блоге: 25
25.03.2011, 23:42
Реальность, она такая, глючит.
Особенно в пятницу вечером.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.03.2011, 23:42
Помогаю со студенческими работами здесь

сортировка матрицы
как сортировать матрицу как спираль? то есть в центре мин элементы а по краям максимальные?...если можно сначала объясните по словам,если...

Сортировка матрицы.
Имеется матрица.Переставить столбцы матрицы в порядке убывания сумм элементов. SOS

Сортировка матрицы
Нужно написать программу, которая проводит сортировку элементов матрицы b Помогите

Сортировка матрицы
Нужно отсортировать матрицу по такому принципу: До: 6 9 8 5 9 2 4 1 8 После: 1 2 4 5 6 8 8 9 9 Есть код, который...

Сортировка матрицы
Здравствуйте, я уже голову сломал, но как сделать перестановку строк по убыванию значений максимальных элементов строк. Т.е. дана матрица...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru