С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Std::vector/QVector в классе или std::vector/QVector классов? https://www.cyberforum.ru/ cpp-beginners/ thread1713963.html
Доброе время суток! Собственно вопрос в самой теме, есть некий класс class WorkJornal { private: string manager; string name_Obj; //some code
C++ Не могу понять в чем ошибка
написать программу в CodeBlocks, никак не могу понять в чем ошибка. Найти периметр эллипса по двум радиусам. #include <iostream> #include <cmath> #include <locale> #include <math.h> #define M_PI 3.14159265358979323846 using namespace std;
C++ Двоеточие в переменной струсктуры https://www.cyberforum.ru/ cpp-beginners/ thread1713949.html
на хабре читал статью и не наткнулся на struct VS_DEFAULT_OUTPUT { float4 position: POSITION; float2 texture_coord: TEXCOORD0; float4 color: COLOR0; }; Что здесь делает : ?
C++ Найти ошибки в реализации базы данных Всем привет! Пишу свой первый курсач. Надо создать базу данных, структура изображена на картинке. Первый раз пишу программу такого размера. Большую часть программы я уже написал, но она работает не корректно, а именно - работает только меню и запись в файл. Помогите найти ошибки и дописать последнюю функцию, в которой надо определить , какая фирма чаще всего за эти годы выступала в роли... https://www.cyberforum.ru/ cpp-beginners/ thread1713922.html
Переставить местами элементы главной и побочной диагоналей C++
Кто знает, как ето сделать, ничего не получаеться..(( Дано натуральное число n, определяющий количество строк и столбцов в де- которой генерируемого квадратной матрицы действительных чисел. Переставить местами элементы главной и побочной диагоналей этой матрицы.
C++ Код написан , требуется ваш опыт и зоркий глаз , vs кричит об ошибках https://www.cyberforum.ru/ cpp-beginners/ thread1713889.html
Задача : На квадратном поле установлены препятствия произвольной формы, и два пункта А и В. Перед путником поставлена задача — найти путь из А в В. Известно, что путник не располагает картой местности, у него очень плохое зрение, и очень плохая память, настолько плохая, что он практически не может запомнить приметы пройденного маршрута. Из средств ориентации путник располагает естественным...
C++ Программа для вычисления значения выражения Пытался написать программу для вычисления вот такого выражения An = sin(1–sin(2 + sin(3–sin(4 + ...sin(n))...), но он неправильно считает. Помогите пожалуйста разобраться в чём проблема. #include <iostream> #include <cmath> using namespace std; int main() { double B, A; int n; https://www.cyberforum.ru/ cpp-beginners/ thread1713888.html C++ Нестандартный синтаксис, используйте "&", чтобы создать указатель на член
Здравствуйте,начал изучать классы и вот такая фигня.Кому не сложно,помогите исправить #include "RECURSION_ONE.h" int main(void) { setlocale(LC_ALL, "rus"); USER_selection user;
C++ Переставить строки и столбцы для того чтобы максимальный элемент оказался в верхнем левом углу Дана вещественная матрица n x m.Переставить строки и столбцы для того чтобы максимальный элемент оказался в верхнем левом углу Помогите пожалуйста Вот что есть #include <iostream> using namespace std; int main() { int n,m,str,stl,max; https://www.cyberforum.ru/ cpp-beginners/ thread1713868.html C++ Как удалить структуру Может кто сказать почему программа в итоге выдаёт непонятные символы? задание: Поля структуры: тип компьютера, год выпуска, цена. Операция: удалить все компьютеры с заданным годом выпуска. #include <iostream> using namespace std; struct computer//создаю структуру { char type; https://www.cyberforum.ru/ cpp-beginners/ thread1713862.html
Пусть задан массив целых чисел а1, а2, ., an C++
Пусть задан массив целых чисел а1, а2, ..., аn. Назовем его подмассивом f(i,j) массив, составленный из чисел массива аi, ai+1,..., aj-1, aj. Напишите программу, которая будет выводить подмассивы массива a. Входные данные Первая строка входного файла INPUT.TXT содержит число n (1 <= n <= 1000) - количество элементов в массиве а. Во второй строке содержатся числа a1, a2, … , аn разделенные...
C++ Пузырьковая сортировка Посмотрите что не так дана таблица стран с кол-вом золотых, серебряных медалей нудно отсортировать страны в порядке убывания количества золотых медалей. #include "stdafx.h" #include <iostream> #include <locale> #include <string> using namespace std; https://www.cyberforum.ru/ cpp-beginners/ thread1713844.html
0 / 0 / 0
Регистрация: 21.12.2015
Сообщений: 18
0

Сортировка диагоналей матрицы методом вставки - C++ - Ответ 9033961

17.04.2016, 20:51. Показов 2051. Ответов 1
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
В общем нужно сортировать методом вставки диагонали, параллельные главной по убыванию

Код сделан на половину, отлично сортирует диагонали выше главной:

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
#include <iostream>
#include <fstream>
#include <iomanip>
using namespace std;
 
ifstream in("input.txt");
ofstream out("out.txt");
 
void sort(int *a, int n)
{
    int temp;
    int i, j;
    for (i = 1; i<n; i++)
    {
        j = i;
        while (a[j]>a[j - 1] && j >= 1)
        {
            temp = a[j];
            a[j] = a[j - 1];
            a[j - 1] = temp;
            j--;
        }
    }
}
int main()
{
    int n, m, i, j;
    int a[4][4];
    in >> n >> m;
    for (i = 0; i<n; i++)
        for (j = 0; j<m; j++) in >> a[i][j];
 
    int *diag1;
    diag1 = new int[n + 1];
    for (i = n - 2; i>0; i--)
    {
        for (j = 0; j<n - i; j++) diag1[j] = a[j][i + j];
        sort(diag1, n - i);
        for (j = 0; j<n - i; j++) a[j][i + j] = diag1[j];
    }
    int *diag2;
    diag2 = new int[n + 1];
    for (i = 1; i<n - 1; i++)
    {
        for (j = i; j <= n - 1; j++) diag2[j - 1] = a[j][j - i];
 
        for (int k = 0; k<n - i; k++)
        {
            cout << diag2[k] << "\t";
        } cout << endl;
        sort(diag2, n - i);
        for (j = i; j <= n - 1; j++) a[j][j - i] = diag2[j];
    }
    delete diag1;
    delete diag2;
    out << n << '\t' << m << '\n';
    for (i = 0; i<n; i++)
    {
        for (j = 0; j<n; j++)
            out << setw(5) << a[i][j];
        out << '\n';
    }
    in.close(); out.close();
    system("PAUSE");
    return 0;
}
input.txt:
4 4
2 3 -1 3
-1 2 4 6
0 5 3 8
4 5 6 -7

out.txt:
4 4
2 8 6 3
5 2 4 -1
5 -1 3 3
4-842150451-842150451 -7

Вернуться к обсуждению:
Сортировка диагоналей матрицы методом вставки C++
0
Заказать работу у эксперта
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.04.2016, 20:51
Готовые ответы и решения:

Сортировка главных диагоналей матрицы методом Пузырька
Дана матрица размерностью nxn, содержащая целые числа. Отсортировать главные диагонали матрицы по...

Сортировка диагоналей матрицы методом Шелла/вставок
Дана матрица размерностью n*n, содержащая целые числа. Отсортировать диагонали матрицы,...

Сортировка массива по возрастанию методом "вставки с бинарным поиском места вставки"
Задан массив вещественных чисел x0,x1,...,xn-1. Произвести сортировку массива по возрастанию...

Сортировка массива пузырьковым методом и методом вставки
нужно написать программу которая будет делать сортировку этими способами в массиве 3x10, две...

1
17.04.2016, 20:51
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.04.2016, 20:51
Помогаю со студенческими работами здесь

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

Сортировка методом вставки
В файле input.txt содержатся сведения о группе студентов в формате: номер группы; запись о...

Сортировка методом вставки
Здравствуйте. Полностью задание писать не буду, напишу то, что входит в его суть (и код тоже...

Сортировка стека методом вставки
Дан стек реализованный статически. Неоходимо написать функцию вставки в него элемента с...

0
Новые блоги и статьи
Счётчик на базе сумматоров + регистров и генератора сигналов согласования.
Hrethgir 07.01.2025
Создан с целью проверки скорости асинхронной логики: ранее описанного сумматора и предополагаемых fast регистров. Регистры созданы на базе ранее описанного, предполагаемого fast триггера. То-есть. . .
Как перейти с Options API на Composition API в Vue.js
BasicMan 06.01.2025
Почему переход на Composition API актуален В мире современной веб-разработки фреймворк Vue. js продолжает эволюционировать, предлагая разработчикам все более совершенные инструменты для создания. . .
Архитектура современных процессоров
inter-admin 06.01.2025
Процессор (центральный процессор, ЦП) является основным вычислительным устройством компьютера, которое выполняет обработку данных и управляет работой всех остальных компонентов системы. Архитектура. . .
История создания реляционной модели баз данных, правила Кодда
Programming 06.01.2025
Предпосылки создания реляционной модели В конце 1960-х годов компьютерная индустрия столкнулась с серьезными проблемами в области управления данными. Существовавшие на тот момент модели данных -. . .
Полезные поделки на Arduino, которые можно сделать самому
raxper 06.01.2025
Arduino как платформа для творчества Arduino представляет собой удивительную платформу для технического творчества, которая открывает безграничные возможности для создания уникальных проектов. Эта. . .
Подборка решений задач на Python
IT_Exp 06.01.2025
Целью данной подборки является предоставление возможности ознакомиться с различными задачами и их решениями на Python, что может быть полезно как для начинающих, так и для опытных программистов. . . .
С чего начать программировать микроконтроллер­­ы
raxper 06.01.2025
Введение в мир микроконтроллеров Микроконтроллеры стали неотъемлемой частью современного мира, окружая нас повсюду: от простых бытовых приборов до сложных промышленных систем. Эти маленькие. . .
Из чего собрать игровой компьютер
inter-admin 06.01.2025
Сборка игрового компьютера требует особого внимания к выбору комплектующих и их совместимости. Правильно собранный игровой ПК не только обеспечивает комфортный геймплей в современных играх, но и. . .
Обновление сайта www.historian.b­y
Reglage 05.01.2025
Обещал подвести итоги 2024 года для сайта. Однако начну с того, что изменилось за неделю. Добавил краткий урок по последовательности действий при анализе вредоносных файлов и значительно улучшил урок. . .
Как использовать GraphQL в C# с HotChocolate
Programming 05.01.2025
GraphQL — это современный подход к разработке API, который позволяет клиентам запрашивать только те данные, которые им необходимы. Это делает взаимодействие с API более гибким и эффективным по. . .
Модель полного двоичного сумматора с помощью логических операций (python)
AlexSky-coder 04.01.2025
def binSum(x:list, y:list): s=^y] p=x and y for i in range(1,len(x)): s. append((x^y)^p) p=(x and y)or(p and (x or y)) return s x=list() y=list()
Это мы не проходили, это нам не задавали...(аси­­­­­­­­­­­­­­­­­­­­­­­­­­х­р­о­н­­н­­­ы­­й счётчик с управляющим сигналом зад
Hrethgir 04.01.2025
Асинхронный счётчик на сумматорах (шестиразрядный по числу диодов на плате, но наверное разрядов будет больше - восемь или шестнадцать, а диоды на старшие), так как триггеры прошли тестирование и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru