Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Препроцессорная обработка https://www.cyberforum.ru/ cpp-beginners/ thread539417.html
Столкнулась с пока непреодолимой для меня задачей, кто знает как такое решить, помогите новичку, буду очень благодарна:cry: :) постановка задачи: Написать программу, которая: • Выводит текст на экран дисплея; • Определяет порядковый номер заданного слова в каждом предложении текста и записывает в файл; По нажатию произвольной клавиши поочередно выделяет каждое предложение текста, а в...
Скриншот раб стола + видео C++
Как сделать скриншот рабочего стола и чтоб видео на нем было б изображено черным квадратом?
C++ Ребята подкажи что за библиотека...atlimage.h Дайте определение или какие функции выполняет atlimage.h https://www.cyberforum.ru/ cpp-beginners/ thread539410.html C++ Шаблон класса. Приведите пожалуйста пример какого нибудь простого класса с меню. Чтобы пользователь сам вводил, а не компьютер заполнял. https://www.cyberforum.ru/ cpp-beginners/ thread539408.html
C++ Объединение нескольких массивов в одну область памяти Union и прямое обращение по имени
Нужно чтобы массив s пересекался в памяти с массивами u1,u2,u3 и чтобы к ним был прямой доступ по имени. Первое я реализовал: union ons { char s; struct ghs { char u1; char u2; char u3; } x; } w; Но в данном случае для доступа к массивам нужна нужно обращаться так:
C++ Рекурсивная процедура вычисления n-го числа Фибоначчи Добрый день. Подскажите, пожалуйста, алгоритм рекурсивной процедуры вычисления n-го числа Фибоначчи. Только начал изучать процедуры и рекурсии, поэтому задача вызвала затруднения. https://www.cyberforum.ru/ cpp-beginners/ thread539404.html
C++ ifstream, ofstream и объекты класса Доброго времени суток, помогите пожалуйста разобраться. Есть некий класс: class Tr { public: Tr(){} ~Tr(){} private: https://www.cyberforum.ru/ cpp-beginners/ thread539390.html Задача чтения и записи текстовых файлов C++
Необходимо считать текст из файла, обработать его, и записать в файл, но не получается даже скопировать из одного файла в другой, не могу разобраться почему, помогите, пожалуйста. Прогу делаю на Borland C++ v 3.1 Вот, что пока получилось #include <stdio.h> #define BSIZE 200 int main(){ char base; FILE *in, *out; in=fopen("123.txt","r");
C++ Помогите найти и исправить ошибку в очереди. https://www.cyberforum.ru/ cpp-beginners/ thread539379.html
Здравствуйте. Вот написал очередь, но работает не совсем корректно. Удаляет "голову очереди" вроде бы правильно, но после добавления "хвоста" в очереди появляются непонятно какие элементы. Помогите пожалуйста найти ошибку. #include <iostream> #include <conio.h> #include <locale> using namespace std; void main() { setlocale (LC_ALL, "Russian");
C++ Строковые типы данных (не получается) https://www.cyberforum.ru/ cpp-beginners/ thread539371.html
Не могу написать алгоритм, текст программы: Дан текст, состоящий не менее чем из пяти слов. Вывести на экран слова, которые имеют одинаковые окончания "ИЯ","ИСТ","ИКА". #include <iostream> #include <string.h> using namespace std; void main () { int const n=100, kol=10; typedef char String ; String s, mas ; cout<<"Vvedite stroku: ";
vector C++
подскажите , что не так int s=10; vector <vector<string>> B; for(int i=0; i < s; ++i) { for(int r=0; r < 1; ++r) { B=E; }
C++ Написание визуальных программ https://www.cyberforum.ru/ cpp-beginners/ thread539351.html
Изучаю C++ уже год, так и не понял, как делать визуальные программы. Работал только с консольными. Не подскажите, как визуализировать?)
60 / 60 / 7
Регистрация: 16.05.2010
Сообщений: 632
05.04.2012, 04:23 0

Подскажите что не в моем коде(Сортировка слиянием) - C++ - Ответ 2875029

05.04.2012, 04:23. Показов 956. Ответов 3
Метки (Все метки)

Ответ

Цитата Сообщение от ShookTrooper Посмотреть сообщение
for (char i=0; i<size;i++)
* a[i]=array[i]
i не char,а int,как вы вообще представляете себе работу этого цикла
Цитата Сообщение от ShookTrooper Посмотреть сообщение
int imax=sizeof(a)/4;
* int jmax=sizeof(b)/4
тут нужно было написать sizeof(имя_массива)/sizeof(T),где Т - тип переменной в массиве

Добавлено через 7 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include<vector>//MergeSort.h
using std::vector;
 
class MergeSort
{
public:
    MergeSort(int);
    void sort();
private:
    int size;
    vector<int> data;
    void sortSubVector(int,int);
    void merge(int,int,int,int);
};
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
#include<iostream>
using std::cin;
using std::cout;
using std::endl;
 
#include<cstdlib>
using std::rand;
using std::srand;
 
#include<ctime>
using std::time;
 
#include<vector>
using std::vector;
 
#include "MergeSort.h"
 
MergeSort::MergeSort(int vectorSize)
{
    size = (vectorSize > 0 ? vectorSize : 10);
    srand(time(0));
 
    for(int i = 0;i < size;i++)
        data.push_back(10 + rand()%90);
}
 
void MergeSort::sort()
{
    sortSubVector(0,size-1);
}
 
void MergeSort::sortSubVector(int low,int high)
{
    if((high - low) >= 1)
    {
        int middle1 = (low + high)/2;
        int middle2 = middle1 + 1;
 
        sortSubVector(low,middle1);
        sortSubVector(middle2,high);
 
        merge(low,middle1,middle2,high);
    }
}
 
void MergeSort::merge(int left,int middle1,int middle2,int right)
{
    int leftIndex = left;
    int rightIndex = middle2;
    int combinedIndex = left;
    vector<int> combined(size);
 
 
    while(leftIndex <= middle1 && rightIndex <= right)
    {
        if(data[leftIndex] <= data[rightIndex])
            combined[combinedIndex++] = data[leftIndex++];
        else
            combined[combinedIndex++] = data[rightIndex++];
    }
 
    if(leftIndex == middle2)
    {
    while(rightIndex <= right)
        combined[combinedIndex++] = data[rightIndex++];
    }
    else
    {
        while(leftIndex <= middle1)
        combined[combinedIndex++] = data[leftIndex++];
    }
 
    for(int i = left;i <= right;i++)
        data[i] = combined[i];
 
    cout <<endl;


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

Подскажите, что мне надо поменять в моем коде, чтобы найти сумму по столбцам?
Вот моя программа, я тут нахожу сумму всех чисел, а мне надо найти сумму по столбцам, что мне...

Что не так в моем коде?
Код для расчета этой формулы. Делал по примеру. Запускаю, а вместо чисел inf. ...

Сортировка Слиянием vs Быстрая Сортировка - что лучше
Народ, помогите разобраться какой из методов сортировки лучше &quot;Сортировка Слиянием&quot; или &quot;Быстрая...

Merge sort (Сортировка слиянием) - исправить ошибки в коде
Privet dami i gospoda. Ne poluchaetsa realisovat' Merge sort. Proga kompiliruetsa no sorting ne...

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

Посмотрите, пожайлуста, что не так в моем коде
Условие задачи (на проценты): перед началом половодья уровень воды в реке составлял Н м. В...

Посмотрите, что можно оптимизировать в моем коде?
Сабж собственно. Проект для CodeBlocks.

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

Подскажите, что обновить на моем ПК
Всем привет, ребят не особо разбираюсь в пк и железе, подскажите что необходимо заменить на моем...

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