Форум программистов, компьютерный форум CyberForum.ru

В функции записать 2 массива в 1 - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Написать программу, которая принимает целое положительное число и выводит на экран: http://www.cyberforum.ru/cpp-beginners/thread1007755.html
Помогите пожалуйста решить задачу с оператором switch . Написать программу, которая принимает целое положительное число и выводит на экран: "Грибник собрал ..... грибов/гриб/гриба", в зависимости от того, сколько ввел пользователь. То есть подставить правильное окончание.
C++ Метод "чёрного ящика" Пожалуйста, помогите написать программу, очень прошу, срочнооо!!! Приложение, которое получает в качестве параметров три целых числа, которые интерпретируются как длины сторон треугольника. Выходом метода является сообщение о том, является треугольник произвольным, равнобедренным или равносторонним.Разработать набор тестов для приложения для его тестирования по методологии «черного ящика». http://www.cyberforum.ru/cpp-beginners/thread1007743.html
C++ сортировка слов по буквам и их форме с подключением файла с ПК
Подскажите пожалуйста как это сделать,сегодня экзамен был разрешили дописать работу на дому и выслать к 02:00 по мск...иду на администратора и программированию особо значения не придавал! "Visual Basic" Вот собственно само задание: Приложение, получая данные из текстового документа dictionary.txt, хранит их в алфавитном порядке и позволяет выполнить следующие действия: 1. Вывод слов в...
C++ Задача. Определить сколько баллов набрал победитель и количество победителей
Дан массив A -результаты участников олимпиады.Определить сколько баллов набрал победитель и количество победителей. Нашел только первого победителя,как дальше-непонятно.Заранее спасибо. #include <stdio.h> #define N20 void main(void) {
C++ Дана строка http://www.cyberforum.ru/cpp-beginners/thread1007730.html
Здравствуйте! Задача: Дана строка. Определить, сколько раз входит в нее группа букв abc. Вот мое решение: int main() { setlocale(0,""); int i; int count = 0;
C++ библиотеки html парсинга (ссылки) Не подскажите библиотеки для html-парсинга? Нужно в определенном месте страницы вытащить ссылку и текст. Вручную добираться до этого элемента не очень то охотно, поэтому подумал, быть может, есть сорцы библиотек html парсинга? подробнее

Показать сообщение отдельно
Vivo
23 / 23 / 2
Регистрация: 27.09.2009
Сообщений: 101
14.11.2013, 17:32     В функции записать 2 массива в 1
Можно вот так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
    int SizeA = sizeof ( a ) / sizeof ( *a );
    int SizeB = sizeof ( b ) / sizeof ( *b );
    
    int *c=new int[SizeA+SizeB];
 
    for(int i=0,aIndex=0,bIndex=0;i<SizeA+SizeB;i++)
    {
 
        if((a[aIndex]<=b[bIndex])&&(aIndex<SizeA))
        {
            c[i]=a[aIndex];
            aIndex++;
        }
        else
        {
            c[i]=b[bIndex];
            bIndex++;
        }
 
    }
Если размеры массивов одинаковы, то работает.

Добавлено через 30 минут
Подправил и сократил:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
    int a[]={1,3,4,5,7,7,8};
    int b[]={1,2,3,5,6,9};
 
    int SizeA = sizeof ( a ) / sizeof ( *a );
    int SizeB = sizeof ( b ) / sizeof ( *b );
    
    int *c=new int[SizeA+SizeB];
 
    for(int i=0,aIndex=0,bIndex=0;i<SizeA+SizeB;i++)
    {
 
        c[i]=(a[aIndex]<=b[bIndex])?(aIndex<SizeA)?a[aIndex++]:b[bIndex++]:(bIndex>=SizeB)?a[aIndex++]:b[bIndex++];
    }
 
    for(int i=0;i<SizeA+SizeB;i++)
    {
        cout<<c[i]<<endl;
    }
 
Текущее время: 20:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru