Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Алгоритм Хаффмана https://www.cyberforum.ru/ cpp-beginners/ thread2464681.html
Спасите... Кто может помочь с коментариями и блок-схемой к коду class Node { public: int count; char symbol; Node *left; Node *right; Node() { }
C++ С клавиатуры вводятся два целых числа. Сравнить эти числа. Результат вывести в виде 3<5 или 3=3, или 3>2
Добрый День , дали задачу которую нужно написать на языке C++ , помогите с решением, заранее спасибо) С клавиатуры вводятся два целых числа. Сравнить эти числа. Результат вывести в виде 3<5 или 3=3, или 3>2.
C++ Добавить метод сортирования товаров У меня есть готовый класс, только не знаю как реализовать метод который будет сортировать товары. Например продукты питания, одежда, косметика. КОД: #include <iostream> using namespace std; // Создаем класс товаров class Goods { // Описываем поля класса (имя товара, его количество, цена и дата поступления на склад). private: https://www.cyberforum.ru/ cpp-beginners/ thread2464656.html C++ Найти среднее геометрическое модулей элементов в заштрихованной области матрицы Помогите, пожалуйста! Выполнить задание с использованием статических массивов. Дана прямоугольная матрица, все элементы которой различны. Найти среднее геометрическое модулей элементов в заштрихованной области, где max – максимальный элемент матрицы. (Прилагается картинка) https://www.cyberforum.ru/ cpp-beginners/ thread2464654.html
Определить, является ли вводимая последовательность упорядоченной по возрастанию или убыванию C++
Всем доброго времени суток! Помогите пожалуйста. С клавиатуры вводятся вещественные числа. Признак конца ввода – 0. Определить, является ли вводимая последовательность упорядоченной по возрастанию или убыванию. Заранее спасибо.
C++ Из заданного предложения выбрать и напечатать только те символы, которые встречаются в нем только 1 раз Из заданного предложения выбрать и напечатать только те символы, которые встречаются в нем только 1 раз. (в том порядке, в котором они встречаются в тексте) program m2; var s:String; i,j,n,k:Integer; f:Boolean; begin Writeln('Введите строку:'); Readln(s); n:=Length(s); https://www.cyberforum.ru/ cpp-beginners/ thread2464646.html
C++ Найти символы строки которые встречаются только один раз https://www.cyberforum.ru/ cpp-beginners/ thread2464643.html
Скажите пожалуйста, как будет выглядеть этот код на с++? program m2; var s:String; i,j,n,k:Integer; f:Boolean; begin Writeln('Введите строку:'); Readln(s); n:=Length(s); for i:=1 to n do
C++ Переписать в отдельные массивы положительные и отрицательные числа
перевести из паскаля в с++ const csize=3; type tmatrix=array of integer; tarray=array of integer; procedure creatematrix(var arg:tmatrix); var i,j:byte; begin
C++ Неверно считает калькулятор https://www.cyberforum.ru/ cpp-beginners/ thread2464633.html
Калькулятор неверно считает некоторые выражения, не могу понять, почему. Вот, например, результат при строке "45-1-1-1-1-1": Код:#include <string> #include <iostream> #include "conio.h" #include <sstream> #include "graphics.h" #include "stdio.h" using namespace std;
C++ Необходимо отсортировать массив,в котором размер задаётся количеством введённых элементов.Не могу прервать процесс ввода Вводятся элементы массива в столбик, после чего происходит их сортировка по убыванию. Выводятся элементы массива без пробелов, как одно число. Максимальное количество элементов 100. Возникла проблема с остановкой ввода. Имеется 2 варианта кода. В первом просто задаётся количество элементов и их сортировка. Его приведу при необходимости. Во втором варианте ввод происходит как по условию, но нельзя... https://www.cyberforum.ru/ cpp-beginners/ thread2464626.html
C++ Нахождение самого взрослого клиента, в динамической памяти
Господа, доброго времени суток. Решил углубиться в плюсы, а именно в динамическую память. Вопросик, как вывести на консоль самого взрослого клиента. *весь код скинул ниже на всякий случай кину все используемые функции //////// void addNew(posetitel *&arr, int &n) { cout << "Введите ФИО посетителя" << endl; posetitel *newArr = new posetitel; for (int i = 0; i < n; i++)
C++ Первый элемент массива поменять с минимальным, а последний с максимальным Добрый вечер. Мой знакомый написал программу для определения максимального и минимального элемента массива. Но он не может разобраться, что нужно изменить/дописать в коде, чтобы программа изменяла в одномерном массиве местами первый элемент с минимальным, а последний с максимальным. (Задача: Написать программу, меняющую в одномерном массиве местами первый элемент с минимальным, а последний с... https://www.cyberforum.ru/ cpp-beginners/ thread2464616.html
0 / 0 / 0
Регистрация: 21.03.2019
Сообщений: 4
03.06.2019, 00:18  [ТС] 0

Сортировка матрицы по возрастанию методом выбора максимума - C++ - Ответ 13623814

03.06.2019, 00:18. Показов 4198. Ответов 2
Метки (Все метки)

Ответ

часть исправила, но сортировка все равно неправильная (51-100 строки), помогите исправить :с


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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
//Методы сортировки массивов данных.
//Массивы одномерные статические.
#include<iostream>
#include <locale.h>
 
using namespace std;
 
typedef int telem ;     //определение типа элементов массива
typedef telem *tstr ;   //определение типа "указатель на telem"
typedef tstr *tmatr;    //определение типа "указатель на указатель на telem"
void inputmatr(tmatr a, int n) ;
void outputmatr(tmatr a, int n) ;
void sort_obmenF(tmatr a, int n) ;
void nullMas (tmatr a, int s);
int main()
{ int i, j ;
  int n ;       //число строк матрицы
   tmatr a;     //объявляется переменная-указатель на указатель на telem
  setlocale(LC_ALL,"Russian") ;
  cout << "\nВведите половину массива: " ;
  cin >> n;
  a = new tstr [2*n] ;  //выделение динамической памяти под массив
                    //указателей на строки массива
  for(i = 0; i < 2*n; i++)  //цикл выделения памяти под каждую строку
     *(a + i) = new telem [2*n] ;//каждому элементу массива указателей
                         //на строки присваивается адрес начала
                         //области памяти, выделяемой под строку
  inputmatr(a, 2*n) ;
  cout << "Исходная матрица:\n" ;
  outputmatr(a, 2*n) ;
  sort_obmenF(a, n) ;
  cout << "Матрица с отсортированными строками:" << endl ;
  outputmatr(a, 2*n) ;
  cout << endl ;
 
  nullMas (a,n);
  outputmatr(a, 2*n) ;
//Освобождение динамической памяти
  for(i = 0; i < 2*n; i++)
     delete a[i] ;
  delete a ;
  return 0 ;
}
 
void inputmatr(tmatr a, int n)
{
  for(int i = 0 ; i < n ; i++)
     for(int j = 0 ; j < n ; j++)
     *(*(a + i) + j) = 10 * i + j;
}
//сортировка элементов
void sort_obmenF(tmatr a, int s)
{
 
  int temp;
           for (int j = s-1; j > 0; j--)
            {
                 for (int i = 0; i < 2*s; i++)
 
                {
                    if (a[0][i] < a[0][j])
                    {
                        temp = a[0][j];
                        a[0][j] = a[0][i];
                        a[0][i] = temp;
                        for (int k = 1; k < 2*s; k++)
                       {   temp = a[k][j];
                           a[k][j] = a[k][i];
                          a[k][i] = temp;
                        }
                    }
                }
            }
 
 
     //___________
 
           for (int j = s; j > s*2; j++)
            {
                 for (int i = 0; i < 2*s; i++)
 
                {
                    if (a[0][i] < a[0][j])
                    {
                        temp = a[0][j];
                        a[0][j] = a[0][i];
                        a[0][i] = temp;
                        for (int k = 1; k < 2*s; k++)
                       {   temp = a[k][j];
                           a[k][j] = a[k][i];
                          a[k][i] = temp;
                        }
                    }
                }
            }
 
 
}
 
 
 
void outputmatr(tmatr a,int n)
{ int i, j ;
  for(i = 0; i < n; i++)
     {for(j = 0; j < n; j++)
     {cout.width(2) ;   //ширина поля выводимого параметра
      cout << *(*(a + i) + j) << ' ' ;
     }
      cout << "\n";
     }
}
 
void nullMas (tmatr a, int s)
{
 
    int i, j ;
    for(i=0; i<s-1; i++)
    {
        for(j=i+1; j<2*s-i-1; j++)
        {
            a[i][j]=0;
        }
    }
    for(i=2*s-1; i>s-1; i--)
    {
        for(j=2*s-i; j<i; j++)
        {
            a[i][j]=0;
        }
    }}


Вернуться к обсуждению:
Сортировка матрицы по возрастанию методом выбора максимума C++
Миниатюры
Сортировка матрицы по возрастанию методом выбора максимума  
0
Заказать работу у эксперта
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.06.2019, 00:18
Готовые ответы и решения:

Сортировка одномерного массива по возрастанию методом выбора
Привет. Пытаюсь сам-но написать сортировку выбором (кажется так называется). Не правильно в итоге...

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

Сортировка массива методом выбора максимума
Помогите пожалуйста. На Java сортировка массива методом выбора максимума

Сортировка по возрастанию методом выбора минимума
Помогите сделать. Сортировка по возрастанию методом выбора минимума. Сортируемый фрагмент...

2
03.06.2019, 00:18
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.06.2019, 00:18
Помогаю со студенческими работами здесь

Сортировка массива по возрастанию методом выбора
Можете подсказать сортировку методом выбора по возрастанию одномерного массива методом выбора?

Сортировка массива методом простого выбора по возрастанию
Уже долго пытаюсь вникнуть в это всё... Увы, не понимаю я что там да как... Надо взять массив,...

сортировка последовательностипо возрастанию(убыванию) методом простого выбора.
записать программу,выполняющую следующие операции: 1.ввод с клавиатуры числовой последовательности...

Сортировка одномерного массива по возрастанию методом прямого выбора
разработать программу реализующию сортировку одномерного массива по возрастанию методом прямого...

0
Новые блоги и статьи
Аутентификация на сайте с помощью формы
bytestream 21.01.2025
В современном цифровом мире безопасная аутентификация становится краеугольным камнем защиты веб-приложений и пользовательских данных. Каждый день миллионы людей используют различные онлайн-сервисы,. . .
Как получить индекс в цикле for в Python
bytestream 21.01.2025
При работе с коллекциями данных в Python часто возникает необходимость не только получить доступ к элементам последовательности, но и знать их позицию в процессе итерации. Индексация в циклах. . .
Как определить адрес, из которого локальный репозиторий Git был клонирован
bytestream 21.01.2025
В современной разработке программного обеспечения система контроля версий Git стала неотъемлемой частью рабочего процесса. При работе с Git разработчики часто сталкиваются с необходимостью. . .
Какая разница между операторами == и === в сравнениях в JavaScript
bytestream 21.01.2025
В мире веб-разработки JavaScript занимает особое место как динамический язык программирования, предоставляющий разработчикам широкий набор инструментов для создания интерактивных веб-приложений. . . .
Из чего и как собрать свой домашний кинотеатр
bt_guru 21.01.2025
Создание домашнего кинотеатра: от идеи до реализации В современном мире домашний кинотеатр стал неотъемлемой частью комфортного жилого пространства, предоставляя возможность наслаждаться. . .
Ошибки стиральных машин
bt_guru 21.01.2025
Современные стиральные машины представляют собой сложные электронные устройства, оснащенные множеством датчиков и систем контроля. Они способны самостоятельно определять вес загруженного белья,. . .
Копирование (маппинг) объектов в JavaScript
bytestream 21.01.2025
В современной разработке программного обеспечения копирование объектов представляет собой фундаментальную операцию, которая требует особого внимания и понимания. Маппинг объектов в JavaScript – это. . .
Как работать с Apache Kafka в C# .NET
bytestream 21.01.2025
Apache Kafka представляет собой распределенную платформу потоковой передачи данных, которая произвела революцию в области обработки больших объемов информации в реальном времени. Эта система,. . .
Как использовать RabbitMQ в C# .NET
bytestream 21.01.2025
RabbitMQ представляет собой мощный брокер сообщений, который эффективно решает эту задачу, обеспечивая надежную передачу данных между множеством приложений. Этот инструмент реализует протокол AMQP. . .
Как объединить последние коммиты в Git
bytestream 21.01.2025
В мире разработки программного обеспечения система контроля версий Git стала незаменимым инструментом для управления исходным кодом. Одной из наиболее полезных, но порой сложных для освоения функций. . .
Как запушить новую локальную ветку (branch) в удалённый репозиторий Git и отслеживать её
bytestream 21.01.2025
В современной разработке программного обеспечения система контроля версий Git стала неотъемлемым инструментом для эффективного управления кодом и организации командной работы. Одной из ключевых. . .
Как создать директорию и все родительские директории, указанные в пути, с помощью Python
bytestream 21.01.2025
Python предоставляет мощные инструменты для работы с файловой системой через встроенные модули os и pathlib, которые значительно упрощают процесс манипуляции директориями. Эти модули содержат. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru