Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Реализовать функцию, принимающую на вход шестизначное число, и меняющую соседние цифры этого числа местами https://www.cyberforum.ru/ cpp-beginners/ thread2331486.html
Функция принимает в себя число из 6 цифр, меняет в числе соседние цифры местами. Возвращает итоговое число. Кто может помогите реализовать код.
Задача сложить два числа (могут быть отрицательными) длинной до 100 символов. Застрял на середине, вывод неверный( C++
#include <stdlib.h> #include <string.h> #include <iostream> using namespace std; int main(){ /*__________INPUT (num1, num2), then make string to array)_________*/ string num_1;
Функция, для удаления элементов с определенным значением в динамическом массиве С++ C++
#pragma once #include <iostream> using namespace std; void compressed(int arr, int count_element, int num_delete) { int count_num_to_delete = 0; for (int i = 0; i < num_delete; i++) {...
C++ Удаление строки k в динамическом двумерном массиве Привет всем. Столкнулся с неприятностью в выполнении лабораторной работы. По заданию нужно удалить k строку в динамическом двумерном массиве. Компилятор выдает ошибку "Недостаточно прав при... https://www.cyberforum.ru/ cpp-beginners/ thread2331445.html
C++ Дать пояснительные надписи к коду https://www.cyberforum.ru/ cpp-beginners/ thread2331433.html
Здравствуйте. Объясните что делает или что обозначает каждая строчка в коде? #include "stdafx.h" #include "string" #include <iostream> #include <sstream> using namespace std;
C++ как записать такие уравнения
как записать такие уравнения: 1)Подсчитать k - сумму цифр в десятичной записи целого неотрицательного числа n.
C++ Проверка на заполненность массива
Доброго времени суток, вот пишу одну работу и уже 4 часа ломаю голову над тем каким образом написать метод для класса. Суть метода в том, что он должен добавлять в массив новый элемент, но загвоздка...
C++ Даны квадратные матрицы А и В Вычислить С = (A+B)^2 Даны квадратные матрицы А и В Вычислить С = (A+B)^2. https://www.cyberforum.ru/ cpp-beginners/ thread2331425.html
C++ Дана последовательность из n различных целых чисел. Найти сумму чисел этой последовательности https://www.cyberforum.ru/ cpp-beginners/ thread2331424.html
Дана последовательность из n различных целых чисел. Найти сумму чисел этой последовательности, расположенных между максимальным и минимальным числами (в сумму включить и оба этих числа).
C++ Подскажите что не так в самой рекурсии (думаю там ошибка) Описать рекурсивную функцию DigitCount(S) целого типа, которая находит количество цифр в строке S, не используя оператор цикла. С помощью этой функции найти количество цифр в каждой из пяти данных... https://www.cyberforum.ru/ cpp-beginners/ thread2331423.html
3284 / 2668 / 721
Регистрация: 25.03.2012
Сообщений: 9,623
Записей в блоге: 1
22.10.2018, 02:03 0

Теория графов и мат логики( си и си++)

22.10.2018, 02:03. Просмотров 517. Ответов 6
Метки (Все метки)

Ответ

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
#include <iostream>
#include <cstdlib>
struct node {
    int d;
    node* next;
};
node* sort(node* head)
{
    if (!head) return NULL;
    bool sorted;
    node dumb;
    dumb.next = head;
    do {
        sorted = true;
        node* it = dumb.next;
        node* prev=&dumb;
        while (it->next)
        {
            if (it->d > it->next->d)
            {
                sorted = false;
                prev->next = it->next;
                it->next = it->next->next;
                prev = prev->next;
                prev->next = it;
            }
            else 
            {
                prev = it;
                it = it->next;
            }
        }
    } while (!sorted);
    return dumb.next;
}
node* push(node* head, int x)
{
    node* new_node = new node;
    new_node->next = head;
    new_node->d = x;
    return new_node;
}
void print(node* head)
{
    while (head)
    {
        std::cout << head->d<<" ";
        head = head->next;
    }
    std::cout << std::endl;
}
int main()
{
    node* list=NULL;
    for (int i = 1; i < 25; ++i)
        list = push(list, rand() % 90 + 10);
    print(list);
    list = sort(list);
    print(list);
}


Вернуться к обсуждению:
Теория графов и мат логики( си и си++)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.10.2018, 02:03
Готовые ответы и решения:

Теория графов
Есть задание. найти максимальное и среднее расстояние между центральными вершинами...

Теория графов. Найти время
Здравствуйте. Новичок. Впервые столкнулся с графами. Есть вот такая задача: &quot;По завершению турнира...

Алгоритм Флойда (теория графов)
код: int** floid(int** W,int n){ vector&lt;int**&gt;D(n); int** A=new int*; for(int i=0;i&lt;n;i++){...

Теория графов. Задача Обрати меня!
Мальчик Вася очень любит разворачивать ориентированные графы. Помогите ему в этом. Входные...

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