Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
9 / 9 / 0
Регистрация: 14.08.2010
Сообщений: 148
1

Ошибка в алгоритме слияние массивов

25.10.2010, 19:37. Просмотров 616. Ответов 2
Метки нет (Все метки)

Этот код производит слияние двух массивов "int a[] = {4,2,6}" и "b[] = {645,998,333}" в массив "c[6]"

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include "stdafx.h" 
#include <iostream>
#include "conio.h" 
#include "string.h" 
using namespace std;
int a[] = {4,2,6}, b[] = {645,998,333}, c[6];
 
int main()
{
    for(int i=0, j=0, k=0; k < (sizeof(b)+sizeof(a))/4; k++)
    {
c[k] = (a[i] < b[j]) ? a[i++] : b[j++];
cout << c[k] << endl;
    }
    getch();
}
но результат таков
4
2
6
645 повторяет дважды и пропускает 333
645

998
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.10.2010, 19:37
Ответы с готовыми решениями:

Слияние массивов на с++
Добродень всем.задача такая:массив структур размера N(в моем случае 100).разбить на ленты.т.о...

Слияние массивов
я новичек в программировании. Помогите пожалуйста решить слудеющию задачу на С++. Заданы три...

Слияние массивов
Даны два массива. Массив А состоит из N элементов и отсортирован по возрастанию. Массив В состоит...

Слияние массивов
Получить массив С(k), упорядоченный по возрастанию, путем слияния массивов A(n) и B(m),...

2
ниначмуроФ
846 / 530 / 110
Регистрация: 12.10.2009
Сообщений: 1,915
25.10.2010, 19:43 2
C++
1
(sizeof(b)+sizeof(a))/4
почему именно 4?
0
245 / 177 / 47
Регистрация: 14.06.2010
Сообщений: 422
25.10.2010, 19:49 3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include "conio.h" 
using namespace std;
int a[] = {4,2,6}, b[] = {645,998,333}, c[6];
 
int main()
{int k = 0;
        for(int i=0, j=0; k < (sizeof(b)+sizeof(a))/4; k++)
        {
c[k] = (a[i] < b[j]) ? a[i++] : b[j++];
cout << c[k] << endl;
        }
        getch();
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.10.2010, 19:49

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Слияние массивов
Задан массив A из N элементов и массив B из M элементов. Сформировать массив L из массивов A и B...

Сортировка и слияние массивов
Заданы массивы целых чисел Х(n) и Y(m). Найти: • сумму элементов с нечетными индексами в массиве...

Слияние отсортированных массивов.
задача: есть двумерный целочисленный массив n на n в котором каждая строка отсортирована по...

Сортировка и слияние массивов
Товарищи, помогите пожалуйста разобраться с заданием. Буду очень благодарен.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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