Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Вывести все слова, в которых не содержатся заданные символы https://www.cyberforum.ru/ cpp-beginners/ thread2037347.html
Вывести все слова в которых не содержатся символы. Добавлено через 1 минуту char temp = {}, Array = { "!@%$#&*" }, A = {}; char * path,*p; char r = " ,./!?;:\"\'"; SetConsoleCP(1251); cin.getline(temp, 100, '\n'); SetConsoleCP(866); path = strtok(temp, r);
Добавление элементов в очередь и удаление из нее, а также поиск заданной даты C++
Необходимо для заданного по варианту динамического типа данных описать класс, содержащий указатель на динамический тип как поле данных. Для этого класса описать конструкторы (не менее трех, в том числе и конструктор копирования), деструктор, функцию печати данных. Создать экземпляр полученного класса и проил- люстрировать его корректную работу: распечатать данные, изменить данные и распе-...
C++ Написание класса Прямоугольника и функций его редактирования Разработать класс CRectangle. Обеспечить класс конструктором, а также всеми необходимыми методами-аксессорами. Предусмотреть в классе методы для нормализации прямоугольника, перемещения прямоугольника, изменения размера прямоугольника, вычисления площади прямоугольника и др. В чем ошибка? #include <iostream> using namespace std; https://www.cyberforum.ru/ cpp-beginners/ thread2037326.html C++ Как реализовать управление персонажем мышкой? https://www.cyberforum.ru/ cpp-beginners/ thread2037307.html
Как через библиотеку SFML можно реализовать управление персонажем с помощью мышки? Как в Action/RPG играх типо Diablo, когда зажав ПКМ и меняя лишь вектор направления курсора, меняются и спрайты, т.е. когда персонаж бежит за курсором. Никак не могу понять как это сделать, можете подсказать?
C++ Список на основе массива
Всем привет! Нужно реализовать список на основе массива. Только есть один вопрос , а имеет ли смысл создавать список массивом , их разница разве не в том что элементы массива располагаются последовательно , а элементы списка в разных частях памяти и для этого собственно нужно реализовывать список с указателем верно? Так вот если все таки имеет смысл создавать список с массивом то объясните и...
C++ Описать функцию через Qt https://www.cyberforum.ru/ cpp-beginners/ thread2037279.html
В QT Необходимо описать типы-структуры «точка в пространстве в декартовых координатах» и «точка в пространстве в сферических координатах». Описать функцию, пересчитывающую сферические координаты в декартовы.
C++ Построить код Хэмминга Сейчас начал разбираться с кодом Хэмминга и прилетели вот такие две однотипные задачки, есть знатоки в данном направлении? 1) Построить код, исправляющий одиночные ошибки, если число используемых сигналов 3 2) Построить код, исправляющий одиночные и диагностирующий двойные ошибки, если число используемых сигналов 3 https://www.cyberforum.ru/ cpp-beginners/ thread2037254.html C++ Чтение из файла в формате Unicode
Прошу помощи, пытаюсь считать информацию из файла который в кодировке Unicode в ANSI все нормально работает #include <iostream> #include <Windows.h> #include <string> #include <stdio.h> #include <fstream> #include <cstdio> #include <cctype>
C++ Не сортируется массив пузырьком https://www.cyberforum.ru/ cpp-beginners/ thread2037229.html
Не получается нормально отсортировать массив( И оператор выбора не работает, когда выбираешь первый пункт, то есть заполнение случайными числами. И сортировка у меня какая-то кривая получилась(( В чем проблем, подскажите, плиз))) //#include "stdafx.h" #include <iostream> #include <locale.h> #include <stdlib.h> #include <time.h>
C++ Надо написать один из двух алгоритмов https://www.cyberforum.ru/ cpp-beginners/ thread2037225.html
1. Разработать алгоритм поиска изолированных вершин по матрице смежности графа. 2. Разработать алгоритм вычисления степеней вершин графа по матрице инцидентности. Можно реализовать как кодом, так и в виде схемы. Сроки поджимают, а я еще разобраться не успел.
Создание функции в классе с доступом не для всех C++
Приветствую всех. Мне необходимо создать в классе функцию, которая из объектов этого класса не должна быть доступна. Но не во всех местах: будет создан еще один класс, в котором будет создан объект первого класса. И здесь скрытая функция должна быть доступна. В общем: функция должна быть доступна только при создании объекта в нужных классах. Как, если возможно, такое осуществить?
C++ Программа вылетает после компиляции https://www.cyberforum.ru/ cpp-beginners/ thread2037177.html
Привет, форумчане Столкнулся с такой проблемой, при отладке программы в visual studio она прекрасно работает (1 скриншот) При работе релиза программа вылетает, ошибка в модуле ntdll (2 скриншот) Пробовал и с release и с debug конфигурацией, вылет в обоих случаях Что делать? :-|
0 / 0 / 3
Регистрация: 11.12.2016
Сообщений: 137
09.09.2017, 00:32  [ТС] 0

Сортировка, появляется лишнее число - C++ - Ответ 10740020

09.09.2017, 00:32. Показов 1754. Ответов 15
Метки (Все метки)

Ответ

Цитата Сообщение от igdev Посмотреть сообщение
Заменить на это:
C++Выделить код
1
for (int i = 0; i < n; i++)
не помогло и еще при рандом прог дает сбой

Добавлено через 1 минуту
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
// lab1_05_09.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <windows.h>
#include <iostream>
#include <ctime>
#include <locale.h>
 
using namespace std;
 
void quicksort_sa(int *mas, int first, int last)
{
    srand(time(0));
    int mid, count;
    int f = first, l = last;
    mid = mas[(f + l) / 2]; //вычисление опорного элемента
    do
    {
        while (mas[f]<mid) f++;
        while (mas[l]>mid) l--;
        if (f <= l) //перестановка элементов
        {
            count = mas[f];
            mas[f] = mas[l];
            mas[l] = count;
            f++;
            l--;
        }
    } while (f<l);
    if (first<l) quicksort_sa(mas, first, l);
    if (f<last) quicksort_sa(mas, f, last);
    //cout << "runtime = " << clock() / 1000.0 << endl; // время работы программы
}
 
void quicksort_rand(int *mas, int first, int last)
{
    srand(time(0));
    int mid, count;
    int f = first, l = last;
    mid = mas[rand() % (l - 1) + 1]; //вычисление опорного элемента
    do
    {
        while (mas[f]<mid) f++;
        while (mas[l]>mid) l--;
        if (f <= l) //перестановка элементов
        {
            count = mas[f];
            mas[f] = mas[l];
            mas[l] = count;
            f++;
            l--;
        }
    } while (f<l);
    if (first<l) quicksort_rand(mas, first, l);
    if (f<last) quicksort_rand(mas, f, last);
    //cout << "runtime = " << clock() / 1000.0 << endl; // время работы программы
}
 
 
int main() {
    setlocale(LC_ALL, "Rus");
 
    int n, ques;
    char q;
    char yes = 'y';
    cout << "Вводите размер массива: ";
    cin >> n;
    //n--;
    int *mas = new int[n];
 
    for (int i = 0; i < n; i++) {
        mas[i] = rand() % 20 - 0;
    }
    cout << "Вводить созданная массив на экран: (y or n) ";
    cin >> q;
    switch(q == yes) {
    case 1:for (int i = 0; i < n;i++) {
        cout << mas[i] << " ";
    }
           break;
    }
    cout << endl;
    cout << "Выбирать опора:\n0.Средняя орифметическая\n1.Рандомно (0 or 1)\n";
    cin >> ques;
    if (ques >= 0 && ques <= 1) {
        switch (ques)
        {
        case 0: {
            quicksort_sa(mas, 0, n);
            for (int i = 0; i < n; i++) {
                cout << mas[i] << " ";
            }
            break;
        }
        case 1: {
            quicksort_rand(mas, 0, n);
            for (int i = 0; i < n; i++) {
                cout << mas[i] << " ";
            }
            break;
        }
        }
    }
        else cout << "Не верный выбор!\n";
        cout << "runtime = " << clock() / 1000.0 << endl; // время работы программы
            
    return 0;
}


Вернуться к обсуждению:
Сортировка, появляется лишнее число C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.09.2017, 00:32
Готовые ответы и решения:

Программа выводит лишнее число
Текст задачи: В двух словах о проблеме: По идее в первую строку выходного файла OUTPUT.TXT нужно...

При выводе появляется число -84215045 откуда оно не могу понять
/* 13.5 Дан список из n целых чисел a1,a2,...,an. Вывести на экран элементы списка в...

Появляется лишнее окно Windows 7
Добрый день! Помогите решить проблему. Стоит Windows 7 какая то Custom сборка NovogradSoft v....

Вводится лишнее число
Проблема в том, что в этом коде, после ввода числа n надо вводить ещё какое-о число, откуда это...

15
09.09.2017, 00:32
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.09.2017, 00:32
Помогаю со студенческими работами здесь

На встреченное программой отрицательное число появляется дииалоговое окно и сообщает номер строки и число
Добавьте в процедуры Шрифт() условие, при котором на встреченное программой отрицательное число...

В зависимости от того, какое число выбрано в Listbox, в Edit появляется данное число, но уже цифрою
В Listbox есть три индекса (это числа прописью &quot;три, четыре, пять&quot;) в зависимости какое число...

Сортировка вставками. Найти число сравнений и число обменов
procedure Sort(var f:file_typ); var s1,s2:stadt; t,i,j:integer; begin Reset(f); If...

При попытке изменить формат ячейки на числовой или текстовый появляется пятизначное число
Вбивал значения вида 1-2,3-4,5-6... в ячейки, с помощью cells.value. в итоге обнаружил в этих...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru