Форум программистов, компьютерный форум 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. Но. Когда вводишь с клавы последняя строчка выходит такой(скриншот). А когда...
 

Показать сообщение отдельно
iyoulka
0 / 0 / 0
Регистрация: 09.04.2016
Сообщений: 15
29.04.2016, 22:27  [ТС]     даны 2 массива,упорядоченные по убыванию,получить из них третий,в котором элементы расположены по возрастанию
рабочий код,без ввода с клавиатуры

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
54
#include <stdio.h>
#include <conio.h>
 
void main()
{
 
 
 
const int sz_A = 6, sz_B = 6, sz_C = sz_A + sz_B;
short A[sz_A] = { 10, 5, 4, 3, 1 ,0 };
short B[sz_B] = { 11, 9, 8, 7, 5,1 }, C[sz_C];
 
int i = 0, j = 0, k = 0; // переменные счетчики, для обращения к индексам массивов
 
for (k = 0; k<sz_C; k++)
{
if (i<sz_A && j<sz_B) // проверка окончания какого-либо из двух массивов 
{
if (A[i]>B[j]) // сравнение элементов массивов и помещение меньшего в третий массив
{
C[k] = A[i];
i++;
}
else
{
C[k] = B[j];
j++;
}
}
else
 
/* если какой-то из массивов закончился, заполнить конечный массив элементами
оставшегося */
{
for (; k<sz_C; k++) {
if (i<sz_A) {
C[k] = A[i]; i++;
}
if (j<sz_B) {
C[k] = B[j]; j++;
}
 
}
 
}
 
}
// вывод результирующего массива
for (k = 0; k<sz_C; k++) {
printf("%d ", C[k]);
}
 
_getch();
}

попытки ввода с клавиатуры,мусор в результате
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
54
55
56
57
58
59
60
61
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <locale.h>
#define n 5
void main()
{   // переменные счетчики, для обращения к индексам массивов
//const int sz_A = 5, sz_B = 5, cz_C=10;
int A[n], i;
printf("Vvedite 5 elementov 1ogo massiva: ");
for (i = 0; i < n; i++)
{
printf("", i);
scanf("%d", &A[i]);
}
int B[n], j;
printf("Vvedite 5 elementov 2ogo massiva:");
for (j = 0; j < n; j++)
{
printf("", j);
scanf("%d", &B[j]);
}
int sz_C = 10;
int C[5], k;
 
for (k = 0; k<sz_C; k++)
{
if (i<n && j<n) // проверка окончания какого-либо из двух массивов 
{
if (A[i]>B[j]) // сравнение элементов массивов и помещение меньшего в третий массив
{
C[k] = A[i];
i++;
}
else
{
C[k] = B[j];
j++;
}
}
else
/* если какой-то из массивов закончился, заполнить конечный массив элементами
оставшегося */
{
for (; k<sz_C; k++) {
if (i<n) {
C[k] = A[i]; i++;
}
if (j<n) {
C[k] = B[j]; j++;
}
}
}
}   // вывод результирующего массива
for (k = 0; k<sz_C; k++) {
printf("%d ", C[k]);
}
 
_getch();
}

не совсем обязательно
printf / scanf в методичке,в примере
 
Текущее время: 17:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru