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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.73
vova89
Сообщений: n/a
#1

помогите с задачей на массив - C++

14.12.2007, 22:34. Просмотров 1333. Ответов 1
Метки нет (Все метки)

ПОМОГИТЕ ПОЖАЛУЙСТА! ВЫ МОЯ ПОСЛЕДНЯЯ НАДЕЖДА!!! Даны упорядоченный по неубыванию массив: (Xi) i=1...n, и произвольный массив: (Yi) i=1...m. Слить их в одну упорядоченную по неубыванию последовательность значений: (Ck) k=1...m+n, скопировав в неё сначала массив X и перенося затем по очереди на нужное место элементы массива Y.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.12.2007, 22:34     помогите с задачей на массив
Посмотрите здесь:
C++ Помогите с задачей
C++ Помогите с задачей с указателями
C++ Помогите с задачей плз!
C++ Помогите пожалуйста с задачей
C++ Помогите справиться с задачей!!
Помогите пожалуйста с задачей c++ C++
C++ Помогите разобраться с задачей....
C++ Помогите пожалуйста с задачей по BORLAND С++
C++ Помогите с задачей про списки.
Помогите пожалуйста с легкой задачей на C++. C++
C++ Помогите с задачей, пожалуйста! (файлы Си++)
Помогите пожалуйста с простой задачей C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Lord_Voodoo
Супер-модератор
8584 / 2184 / 61
Регистрация: 07.03.2007
Сообщений: 10,868
Завершенные тесты: 1
16.12.2007, 11:46     помогите с задачей на массив #2
Код
#include <iostream>
#include <conio.h>
int main()
{
   int *arr1;
   int *arr2;
   int *arr3;
   int n = 0, k = 0, ni = 0, ii = 0, r = 0;
   std::cout << "Enter razmer first array!" << std::endl;
   std::cin >> n;
   arr1 = new int[n];
   std::cout << "Enter array!" << std::endl;
   for(int i = 0; i < n; i++) std::cin >>arr1[i];
   std::cout << "Enter razmer second array!" << std::endl;
   std::cin >> k;
   arr2 = new int[k];
   std::cout << "Enter array!" << std::endl;
   for(int i = 0; i < k; i++) std::cin >>arr2[i];
   arr3 = new int[n + k];
    for(int i = 0; i < n + k; i++) arr3[i] = 0;
    for(int i = 0; i < n; i++) arr3[i] = arr1[i];
    r = n;
    bool isF = false;
    for(int i = 0; i < k; i++){
      isF = false;
      for(int j = 0; j < r; j++){
        if(arr2[i] < arr3[j]){
          isF = true;
          ni = arr3[j];
          ii = arr2[i];
          arr3[j] = ii;
          r++;
          for(int t = j + 1; t < r; t++){
            ii = arr3[t];
            arr3[t] = ni;
            ni = ii;
          }
          break;
        }
      }
      if(!isF){
        arr3[r] = arr2[i];
        r++;
      }
    }
    for(int i = 0; i < n + k; i++) std::cout<<arr3[i]<<" ";
    getch();
 return 0;
}
Ответ Создать тему
Опции темы

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