Форум программистов, компьютерный форум, киберфорум
Наши страницы

Объединить 2 массива в один, в котором все числа идут по убыванию - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подключение glut http://www.cyberforum.ru/cpp-beginners/thread1204023.html
Всем привет, сегодня начал знакомство c++ и возникли проблемы с подключением библиотеки glut. Работаю в VS 2008. Прочел несколько туториалов по инициализации OpenGL в c++ и отчасти задуманное...
C++ Fstream и бинарные файлы вообщем вопрос такой.. как читать строки из бинарного файла, и как записывать в бинарный файл строки используя fstream, и можно ли прочитав из бинарного строки.. работать с ними как с обычными?? или... http://www.cyberforum.ru/cpp-beginners/thread1204014.html
C++ Создание абстрактных типов данных
Продемонстрировать создание абстрактных типов данных и производных от них на примере класса "Фигура" и "Прямоугольник" и "Окружность". #include <cstdlib> #include <iostream> using namespace...
C++ Помогите найти ошибку с printf
вот скажи, на что здесь ругаться: FILE *F=fopen("1_3.txt","w"); for(int i=0;i<1000;i++) {fprintf(F,"%d\n",1);}//<<-----------------------здесь ругается fclose(F);
C++ Вычитание массивов данных http://www.cyberforum.ru/cpp-beginners/thread1203983.html
Помогите пожалуйста! Задание такое: программа должна иметь 2 массива данных из 72 значений каждый. Из первого массива нужно вычесть второй и получить вывод на экран среднее число.
C++ Убрать массивы. Приближённое вычисление Вот исходник с массивами: #include <iostream> #include <math.h> #include <stdlib.h> #include <time.h> long double f(long double); using namespace std; подробнее

Показать сообщение отдельно
Sh@dow777
12 / 12 / 3
Регистрация: 10.12.2013
Сообщений: 677
10.06.2014, 02:58  [ТС]
Tchikh, Хорошо, я уберу сортировку. Но думаю, что эта ошибка возникает в процессе слияния. Хотя слитый массив выводит так, как надо. И одновременно выводит ошибку.

Добавлено через 5 минут
Tchikh, Вот код без сортировки.
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
#include <stdio.h>
#include <conio.h>
 
long long int n, m;
int i, q, d;
 
void merge(int a[], int b[], int c[], long long int n, long long int m){
    int A(0), B(0);
 
    while(A + B < n + m)
    {
        if( (B >= m) || ( (A < n) && (a[A] >= b[B]) ) )
        {
            c[A + B] = a[A];
            ++A;
        } else
        {
            c[A + B] = b[B];
            ++B;
        }
    }
}
int main()
{
    scanf("%lld", &n);
    int *a = new int[n];
 
    for(i = 0; i < n;i++)
        scanf("%lld", &a[i]);
    scanf("%lld", &m);
    int *b = new int[m];
 
    for(q = 0;q < m;q++)
        scanf("%lld", &b[q]);
    int *c = new int[n + m];
 
    merge(a, b, c, n, m);
 
    for(d = 0; d < n + m;d++)
        printf("%lld\n", c[d]);
    delete[]a;
    delete[]b;
    delete[]c;
 
    getch();
 
    return 0;
}
Все тоже самое.

Добавлено через 17 минут
Вопрос еще в силе. Кто нибудь скажите, в чем причина моей ошибки?

Добавлено через 1 час 41 минуту
Кто нибудь скажет, где у меня проблема? В гугле нахожу эту ошибку, но там она никак не связана с процедурой слияния. Скажите, что мне нужно исправить?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru