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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
mraZzzb
22 / 22 / 0
Регистрация: 06.04.2014
Сообщений: 175
#1

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

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

Найти наибольший элемент каждой пары из массива А и записать их в новый массив. Получить из него массив четных положительных чисел
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.04.2014, 15:18     Найти наибольший элемент каждой пары из массива А и записать их в новый массив
Посмотрите здесь:

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

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

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

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

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

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

Найти наибольший элемент двумерного массива в каждой его строке - C++
Дан масив из n x m элементов.Найти наибольший элемент массива в каждой строке #include <iostream> #include <time.h> #include...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
TenGen
Будущее рядом
97 / 95 / 20
Регистрация: 06.03.2014
Сообщений: 342
28.04.2014, 19:45     Найти наибольший элемент каждой пары из массива А и записать их в новый массив #16
DrOffset, благодарю за уточнение

Добавлено через 39 минут
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
#include <stdio.h>
 
int main(void)
{
    int i, *a, *b, count_a, count_b = 0;
    printf("Input size of array:");
    scanf("%i", &count_a);
    count_a -= count_a%2;
    a = (int*)calloc(count_a, sizeof(int));
    b = (int*)calloc((int)(count_a/2), sizeof(int));
    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]);
    free(a);
    free(b);
    return 0;
}
mraZzzb
22 / 22 / 0
Регистрация: 06.04.2014
Сообщений: 175
28.04.2014, 19:50  [ТС]     Найти наибольший элемент каждой пары из массива А и записать их в новый массив #17
Это что-то еще хлеще...
TenGen
Будущее рядом
97 / 95 / 20
Регистрация: 06.03.2014
Сообщений: 342
28.04.2014, 19:53     Найти наибольший элемент каждой пары из массива А и записать их в новый массив #18
mraZzzb, что опять то не так?
mraZzzb
22 / 22 / 0
Регистрация: 06.04.2014
Сообщений: 175
28.04.2014, 20:18  [ТС]     Найти наибольший элемент каждой пары из массива А и записать их в новый массив #19
Ладно вот еще пример из лекции:
Дан массив из N целых чисел. Найти его минимальное (или максимальное, разобрать почерк не могу) число и его порядковый номер.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream.h>
#define N 20
int main()
{int i, A[i], max, pn;
for (i=0;i<N;i++)
{cout<<"A[i]";
cin>>A[i];}
max=A[0];
pn=0;
for(i=1;i<N;i++)
{cout<<A[i];
if (A[i]>max)
{max=A[i];
pn=i;}
}
cout<<endl<<"max="<<max;
cout<<endl<<"pn="<<pn;
retunrn 0;
}
TenGen
Будущее рядом
97 / 95 / 20
Регистрация: 06.03.2014
Сообщений: 342
28.04.2014, 20:25     Найти наибольший элемент каждой пары из массива А и записать их в новый массив #20
mraZzzb, у вас в лекции мешанина какая то. То cout, то printf. Или вам динамические массивы не нравятся?
mraZzzb
22 / 22 / 0
Регистрация: 06.04.2014
Сообщений: 175
28.04.2014, 20:29  [ТС]     Найти наибольший элемент каждой пары из массива А и записать их в новый массив #21
Да она спрашивает у всей аудитории "что писать будем?", скажут iostream , значит - син, сиаут, если stdio, то - принтф и сканф
TenGen
Будущее рядом
97 / 95 / 20
Регистрация: 06.03.2014
Сообщений: 342
28.04.2014, 20:44     Найти наибольший элемент каждой пары из массива А и записать их в новый массив #22
Сообщение было отмечено автором темы, экспертом или модератором как ответ
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;
}
и просьба, если вы кому то ответить хотите, нажмите на его ник (вас сразу же перекинет на форму быстрого ответа). Так этот человек получит уведомление о том, что кто то обратился к нему. Удобнее, чем обновлять тему
mraZzzb
22 / 22 / 0
Регистрация: 06.04.2014
Сообщений: 175
28.04.2014, 21:08  [ТС]     Найти наибольший элемент каждой пары из массива А и записать их в новый массив #23
TenGen, и снова у меня куча вопросов, я вас наверно замучил.
1.Можно ли заменить "count_a" на "a", и что она означает - "count_a"?
2.tmp тоже не пойму что означает, int tmp = (a[i] > a[i+1] ? a[i] : a[i+1]);может можно заменить на что-нибудь простое?)
TenGen
Будущее рядом
97 / 95 / 20
Регистрация: 06.03.2014
Сообщений: 342
28.04.2014, 21:31     Найти наибольший элемент каждой пары из массива А и записать их в новый массив #24
Сообщение было отмечено автором темы, экспертом или модератором как ответ
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];
mraZzzb
22 / 22 / 0
Регистрация: 06.04.2014
Сообщений: 175
28.04.2014, 22:12  [ТС]     Найти наибольший элемент каждой пары из массива А и записать их в новый массив #25
TenGen, tmp - вообще чем обозначили?
TenGen
Будущее рядом
97 / 95 / 20
Регистрация: 06.03.2014
Сообщений: 342
28.04.2014, 22:17     Найти наибольший элемент каждой пары из массива А и записать их в новый массив #26
mraZzzb, tmp означает временный, то есть дополнительная переменная. Фактически она заменяет собой промежуточный массив, мы запоминаем в ней максимальное число из пары, проверяем его на положительность и четность, и переходим к другой паре
mraZzzb
22 / 22 / 0
Регистрация: 06.04.2014
Сообщений: 175
29.04.2014, 14:41  [ТС]     Найти наибольший элемент каждой пары из массива А и записать их в новый массив #27
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;
}
Denis123456789
43 / 43 / 17
Регистрация: 02.06.2013
Сообщений: 180
29.04.2014, 14:50     Найти наибольший элемент каждой пары из массива А и записать их в новый массив #28
Цитата Сообщение от mraZzzb Посмотреть сообщение
cout<<C[i]="<<C[i];
C++
1
cout<<"C["<<i<<"]="<<C[i]<<" ";
TenGen
Будущее рядом
97 / 95 / 20
Регистрация: 06.03.2014
Сообщений: 342
29.04.2014, 15:31     Найти наибольший элемент каждой пары из массива А и записать их в новый массив #29
mraZzzb, как уже выше описал Denis, вы просто забыли кавычку. Я стараюсь в подобных конструкциях разделять элементы пробелами, что бы визуально лучше воспринималось
Ну и раз уж вы пользуетесь возможностями с++, используйте вместо define const, а переменные для циклов объявляйте прямо в цикле, как
C++
1
2
3
const int n = 10;
 
for (int i = 0; i < n; i++)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.04.2014, 16:36     Найти наибольший элемент каждой пары из массива А и записать их в новый массив
Еще ссылки по теме:

Найти последний положительный элемент в MxN и записать в новый массив - C++
Найти последний положительный элемент в MxN и записать в новый массив Получается только с первыми найденными положительными...

Для каждой строки найти номер первого отрицательного элемента и записать данные в новый массив - C++
Решите пожалуйста. Завтра надо сдать. Для каждой строки найти номер первого отрицательного элемента и записать данные в новый массив.

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

Для каждой строки матрицы найти индекс первого отрицательного элемента и записать данные в новый массив - C++
Для каждой строки найти номер первого отрицательного элемента и записать данные в новый массив: Где комментарий, я не могу понять, что...

В каждом столбце матрицы найти первый положительный элемент и записать данные в новый массив - C++
Помогите пожалуйста составить программу!!! дан массив размером nхn, элементы которого целые числа.для каждого столбца найти первый...


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

Или воспользуйтесь поиском по форуму:
mraZzzb
22 / 22 / 0
Регистрация: 06.04.2014
Сообщений: 175
29.04.2014, 16:36  [ТС]     Найти наибольший элемент каждой пары из массива А и записать их в новый массив #30
TenGen, Denis123456789, Забыл уточнить что выдает ошибку в этой строке "if (A[i] > A[i+1]) max=A[i];" около "max"
Yandex
Объявления
29.04.2014, 16:36     Найти наибольший элемент каждой пары из массива А и записать их в новый массив
Ответ Создать тему
Опции темы

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