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

даны 2 массива,упорядоченные по убыванию,получить из них третий,в котором элементы расположены по возрастанию - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти самую длинную монотонную последовательность http://www.cyberforum.ru/cpp-beginners/thread1724327.html
Добрый вечер. Помогите с задачей - Найти максимальную по длине монотонную ( либо неубывающую, либо невозрастающую) подпоследовательность. Что не правильно в моем коде? int main() { int mas={ 8, 2, 7, 3, 1, 7, 4, 9, 0, 25, 7 ,1, 3}; int k1=1; int k2=1; int max1=0, max2=0; int max=0;
C++ как использовать иконку из статической библиотеки создаю статическую библиотеку, и подцепил в ресурсы иконку (иконка по умолчанию), как в приложении, которое использует эту библиотеку указать использовать иконку из этой библиотеки? приложение консольное...хочу чтобы ехе файл использовал иконку из ресурсов статической библиотеки. http://www.cyberforum.ru/cpp-beginners/thread1724325.html
Поиск в текстовом файле C++
Здравствуйте, нужно осуществить поиск нужной строки в файле .txt. Как быть?
сортировка c++ (структура) C++
Программа не видит NumberOfDoctors во 2 case struct Doctor { char nameDoctor; char surnameDoctor; char personalCodeDoctor;
C++ Не понимаю в чем ошибка http://www.cyberforum.ru/cpp-beginners/thread1724296.html
задача заключается в том, чтобы ввести с клавы либо считать с файла двумерный массив вещественных чисел и вывести их на экран, так же нужно сосчитать среднее арифметическое указанного пользователем столбца и записать массив и расчет в отдельный файл. Вот. Дело в том что тут вещественные числа. Я все указала, float. Но. Когда вводишь с клавы последняя строчка выходит такой(скриншот). А когда...
 

Показать сообщение отдельно
Petrolion
24 / 24 / 7
Регистрация: 02.02.2016
Сообщений: 124
29.04.2016, 23:59     даны 2 массива,упорядоченные по убыванию,получить из них третий,в котором элементы расположены по возрастанию
Конечно массивы заполнились правильно. Речь шла только о проблеме ввода с клавиатуры. НО...
Вы запутались в собственном алгоритме и полученном задании.
По первым массивам при заполнении третьего, нужно двигаться в обратном направлении.
Объявили третий массив всего в 5 элементов.
Сделали повторный цикл не выйдя из внешнего (при сортировке)
и проч.
Смотрите поправленный под ваш алгоритм код:
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
#include <iostream>
using namespace std;
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <locale.h>
#define n 5
#define sz_C 10
void main()
{   // переменные счетчики, для обращения к индексам массивов
//const int sz_A = 5, sz_B = 5, cz_C=10;
int A[n], i;
cout << "Vvedite 5 elementov 1ogo massiva: " << endl;
for (i = 0; i < n; i++)
{
    cout <<  i+1 << "th=";
    cin >> A[i];
}
int B[n], j;
cout << "Vvedite 5 elementov 2ogo massiva: " << endl;
for (j = 0; j < n; j++)
{
    cout <<  j+1 << "th=";
    cin >> B[j];
}
int C[sz_C], k;
i=n-1;
j=n-1;
for (k = 0; k<sz_C; k++)
{
    if ((i>=0) && (j>=0)) // проверка окончания какого-либо из двух массивов 
    {
        if (A[i]<B[j]) // сравнение элементов массивов и помещение меньшего в третий массив
            C[k] = A[i--];
        else
            C[k] = B[j--];
    }
    else
/* если какой-то из массивов закончился, заполнить конечный массив элементами
оставшегося */
    {
        if (j<0) 
            C[k] = A[i--];
        else if (i<0)
            C[k] = B[j--];
    }
}   // вывод результирующего массива
for (k = 0; k<sz_C; k++)
    cout << C[k] << "\t";
 
_getch();
}
 
Текущее время: 06:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru