Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
23 / 23 / 1
Регистрация: 06.04.2014
Сообщений: 198

Найти наибольший элемент каждой пары из массива А и записать их в новый массив

28.04.2014, 15:18. Показов 4102. Ответов 40
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Найти наибольший элемент каждой пары из массива А и записать их в новый массив. Получить из него массив четных положительных чисел
1
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.04.2014, 15:18
Ответы с готовыми решениями:

Найти в каждой строке матрицы наибольший элемент и записать его в одномерный массив
Здравствуйте! Если не трудно, не могли бы вы мне немного помочь. Условие задачи такое: //Написать программу в 3 функциях: //1 функция...

Товарисчи объясните пожалуйста как сделать данную задачу! (Найти наибольший элемент каждой строки А(4,6) и записать их в массив Y)
Найти наибольший элемент каждой строки А(4,6) и записать их в массив Y. С программированием не разу не сталкивался объясните...

Для каждой строки матрицы найти последний четный элемент и записать данные в новый массив
Дан массив размером n*n , элементы которого целые числа . Для каждой строки найти последний четный элемент и записать данные в новый массив

40
23 / 23 / 1
Регистрация: 06.04.2014
Сообщений: 198
28.04.2014, 20:29  [ТС]
Студворк — интернет-сервис помощи студентам
Да она спрашивает у всей аудитории "что писать будем?", скажут iostream , значит - син, сиаут, если stdio, то - принтф и сканф
1
Будущее рядом
 Аватар для TenGen
101 / 100 / 48
Регистрация: 06.03.2014
Сообщений: 342
28.04.2014, 20:44
Лучший ответ Сообщение было отмечено mraZzzb как решение

Решение

mraZzzb, ну и цирк, однако) ладно, я догадываюсь, что вам не нравится. Вот со статическими массивами
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <conio.h>
 
#define count_a 10
 
int main(void)
{
    int i, a[count_a], b[(int)(count_a/2)], count_b = 0;
    for (i = 0; i < count_a; i++)
    {
        printf("Input %i number:", i);
        scanf("%i", &a[i]);
    }
    for (i = 0; i < count_a; i+=2)
    {
        int tmp = (a[i] > a[i+1] ? a[i] : a[i+1]);
        if (tmp > 0 && tmp%2 == 0) b[count_b++] = tmp;
    }
    printf("Array: ");
    for (i = 0; i < count_b; i++)
        printf("%i ", b[i]);
    return 0;
}
и просьба, если вы кому то ответить хотите, нажмите на его ник (вас сразу же перекинет на форму быстрого ответа). Так этот человек получит уведомление о том, что кто то обратился к нему. Удобнее, чем обновлять тему
1
23 / 23 / 1
Регистрация: 06.04.2014
Сообщений: 198
28.04.2014, 21:08  [ТС]
TenGen, и снова у меня куча вопросов, я вас наверно замучил.
1.Можно ли заменить "count_a" на "a", и что она означает - "count_a"?
2.tmp тоже не пойму что означает, int tmp = (a[i] > a[i+1] ? a[i] : a[i+1]);может можно заменить на что-нибудь простое?)
0
Будущее рядом
 Аватар для TenGen
101 / 100 / 48
Регистрация: 06.03.2014
Сообщений: 342
28.04.2014, 21:31
Лучший ответ Сообщение было отмечено mraZzzb как решение

Решение

mraZzzb, count ~ означает число, количество. count_a - размер массива а

tmp можно переписать так:
C
1
2
3
int tmp;
if (a[i] > a[i+1]) tmp = a[i];
    else tmp = a[i+1];
1
23 / 23 / 1
Регистрация: 06.04.2014
Сообщений: 198
28.04.2014, 22:12  [ТС]
TenGen, tmp - вообще чем обозначили?
0
Будущее рядом
 Аватар для TenGen
101 / 100 / 48
Регистрация: 06.03.2014
Сообщений: 342
28.04.2014, 22:17
mraZzzb, tmp означает временный, то есть дополнительная переменная. Фактически она заменяет собой промежуточный массив, мы запоминаем в ней максимальное число из пары, проверяем его на положительность и четность, и переходим к другой паре
1
23 / 23 / 1
Регистрация: 06.04.2014
Сообщений: 198
29.04.2014, 14:41  [ТС]
TenGen, Помогите пожалуйста найти ошибку!
Найти наибольший элемент каждой пары из массива А и записать их в новый массив. Получить из него массив четных положительных чисел
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
#include <vcl.h>
#pragma hdrstop
#include <iostream.h>
#define N 10
 
//---------------------------------------------------------------------------
 
#pragma argsused
int i, A[N], B[N], C[N],K,P,max;
int main(int argc, char* argv[])
{
for (i=0;i<N;i++)
{cout<<"A[i]";cin>>A[i];}
for (i=0;i<N;i++)
cout<<A[i];
K=0;
for(i=0;i<N;i++)
{if (A[i]>0 && A[i]%2==0)
{B[K]=A[i];
K=K+1;}
}
P=0;
for(i=0;i<N;i+=2)
 
{if (A[i] > A[i+1]) max=A[i];
       else max=A[i+1];
 
C[P]=max;
P+=1;
}
for(i=0,i<K;i++)
cout<<"B[i]="<<B[i];
for(i=0,i<P,i++)
cout<<C[i]="<<C[i];
system("pause");
 
        return 0;
}
0
43 / 43 / 21
Регистрация: 02.06.2013
Сообщений: 181
29.04.2014, 14:50
Цитата Сообщение от mraZzzb Посмотреть сообщение
cout<<C[i]="<<C[i];
C++
1
cout<<"C["<<i<<"]="<<C[i]<<" ";
2
Будущее рядом
 Аватар для TenGen
101 / 100 / 48
Регистрация: 06.03.2014
Сообщений: 342
29.04.2014, 15:31
mraZzzb, как уже выше описал Denis, вы просто забыли кавычку. Я стараюсь в подобных конструкциях разделять элементы пробелами, что бы визуально лучше воспринималось
Ну и раз уж вы пользуетесь возможностями с++, используйте вместо define const, а переменные для циклов объявляйте прямо в цикле, как
C++
1
2
3
const int n = 10;
 
for (int i = 0; i < n; i++)
1
23 / 23 / 1
Регистрация: 06.04.2014
Сообщений: 198
29.04.2014, 16:36  [ТС]
TenGen, Denis123456789, Забыл уточнить что выдает ошибку в этой строке "if (A[i] > A[i+1]) max=A[i];" около "max"
0
Будущее рядом
 Аватар для TenGen
101 / 100 / 48
Регистрация: 06.03.2014
Сообщений: 342
29.04.2014, 16:40
mraZzzb, а что за ошибка? по моему все правильно...
0
23 / 23 / 1
Регистрация: 06.04.2014
Сообщений: 198
29.04.2014, 19:26  [ТС]
TenGen, не знаю, не запускается .. Вот что пишет "[C++ Error] Unit12222211.cpp(35): E2378 For statement missing ;". А вы не пробовали запустить?
0
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
29.04.2014, 19:51
mraZzzb, max возьми в скобки, вот так
C++
1
if (A[i] > A[i+1]) (max)=A[i];
1
23 / 23 / 1
Регистрация: 06.04.2014
Сообщений: 198
29.04.2014, 20:31  [ТС]
DrOffset, Тоже самое..
0
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
29.04.2014, 21:02
Цитата Сообщение от mraZzzb Посмотреть сообщение
Тоже самое..
В той же строке или в другой?
1
23 / 23 / 1
Регистрация: 06.04.2014
Сообщений: 198
29.04.2014, 21:15  [ТС]
DrOffset, В той же
0
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
29.04.2014, 21:28
mraZzzb,
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
#include <vcl.h>
#pragma hdrstop
#include <iostream>
#include <cstdlib>
#define N 10
 
//---------------------------------------------------------------------------
 
#pragma argsused
 
using std::cout;
using std::cin;
 
int i, A[N], B[N], C[N],K,P,max;
int main(int argc, char* argv[])
{
    for (i=0; i<N; i++)
    {
        cout<<"A[i]";
        cin>>A[i];
    }
    for (i=0; i<N; i++)
        cout<<A[i];
    K=0;
    for(i=0; i<N; i++)
    {
        if (A[i]>0 && A[i]%2==0)
        {
            B[K]=A[i];
            K=K+1;
        }
    }
    P=0;
    for(i=0; i<N; i+=2)
 
    {
        if (A[i] > A[i+1]) max=A[i];
        else max=A[i+1];
 
        C[P]=max;
        P+=1;
    }
    for(i=0; i<K; i++)
        cout << "B[i]=" << B[i];
    for(i=0;i<P ;i++)
        cout << "C[i]=" << C[i];
    system("pause");
 
    return 0;
}
1
23 / 23 / 1
Регистрация: 06.04.2014
Сообщений: 198
29.04.2014, 21:49  [ТС]
DrOffset, Таже история...
0
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
29.04.2014, 21:52
mraZzzb, я догадываюсь в чем проблема, но не очень понятно почему скобки не помогли. Попробуй max переименовать в Max или еще как.
1
23 / 23 / 1
Регистрация: 06.04.2014
Сообщений: 198
29.04.2014, 22:06  [ТС]
DrOffset, Всееееее!Спасибо, всего-то нужно было поменять букву
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.04.2014, 22:06

Дан массив A[20] и B[10] после каждой пары элемента массива A вставить один элемент массива B
Дан массив A и B после каждой пары элемента массива A вставить один элемент массива B. На языке С++

Получить новый массив, элементы которого равны элементам массива А, деленным на наибольший элемент массива А
Ввести массив А из 15 элементов, вывести его до преобразования и после получить новый массив, элементы которого равны элементам массива А,...

Найти наибольший элемент массива в каждой строке.
Дан массив из n x m элементов. Найти наибольший элемент массива в каждой строке.

В каждой строке найти наибольший элемент двумерного массива
В каждой строке найти наибольший элемент. Из этих элементов найти наименьший и удалить ту строку, которой он принадлежит.

Найти наибольший элемент двумерного массива в каждой его строке
Дан масив из n x m элементов.Найти наибольший элемент массива в каждой строке #include &lt;iostream&gt; #include &lt;time.h&gt; ...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru