Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
Drop8Dead
0 / 0 / 0
Регистрация: 09.05.2012
Сообщений: 52
1

Вывести на экран те элементы массива, которые можно представить суммой двух других элементов

09.05.2012, 20:25. Просмотров 1017. Ответов 4
Метки нет (Все метки)

Помогите решить

Дан массив, состоящий из 20 элементов, упорядоченный по неубыванию. Вывести на экран те элементы, которые можно представить суммой двух других элементов.
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.05.2012, 20:25
Ответы с готовыми решениями:

Создание массива с суммой элементов двух других массивов
Даны два двумерных массива одинаковой размерности. Создать третий массив той же размерности, каждый...

Вывести на экран элементы и индексы элементов, которые меньше среднего значения всех элементов массива
Написать программу, в которой: 1. Задать массив целых чисел длиной согласно варианту. ...

Вывести на экран элементы массива, которые больше среднего арифметического всех его элементов
Ребят помогите пожалуйста решить два массива, а то мне трудно они даються=) 1)Дан массив А из N...

Вывести на экран четные элементы числового множества, которое является пересечением двух других множеств.
Нужна помощь!!! Вывести на экран четные элементы числового множества, которое является...

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

4
valeriikozlov
Эксперт С++
4691 / 2517 / 751
Регистрация: 18.08.2009
Сообщений: 4,550
09.05.2012, 21:17 2
если массив a[] размером N уже есть, то можно так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
int i, j, y;
bool fl;
for(i=2; i<N; i++)
{
    fl=false;
    for(j=1; j<i; j++)
        for(y=0; y<j; y++)
            if(a[i]==a[j]+a[y])
                fl=true;
    if(fl)
        cout<<a[i]<<" ";
}
1
Drop8Dead
0 / 0 / 0
Регистрация: 09.05.2012
Сообщений: 52
09.05.2012, 22:42  [ТС] 3
мой вариант почти такой же , только он работает не так немного.Мой вариант:
C
1
2
3
4
5
for(i=2; i<N; i++)
     for(j=1; j<i; j++)
            for(y=0; y<j; y++)
            if(a[i]==a[j]+a[y])
                             printf("%d " a[i]);
вроде бы тоже самое, но выводит ответы совершенно разные, почему так?
0
valeriikozlov
Эксперт С++
4691 / 2517 / 751
Регистрация: 18.08.2009
Сообщений: 4,550
10.05.2012, 05:45 4
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Цитата Сообщение от Drop8Dead Посмотреть сообщение
мой вариант почти такой же , только он работает не так немного.Мой вариант:
C
1
2
3
4
5
 for(i=2; i<N; i++)
 for(j=1; j<i; j++)
 for(y=0; y<j; y++)
 if(a[i]==a[j]+a[y])
 printf("%d " a[i]);
Отличие только одно. Пусть дана последовательность:
2 3 5 4 7 9
Например число 7 можно представить суммами: 2+5 или 3+4. Так вот мой код выведет 7 один раз, Ваш код 2 раза (сколько вариантов представления числа есть, столько и выведет).
0
Drop8Dead
0 / 0 / 0
Регистрация: 09.05.2012
Сообщений: 52
10.05.2012, 18:48  [ТС] 5
все , я понял, спасибо!)
0
10.05.2012, 18:48
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.05.2012, 18:48

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

Вывести на экран кратные пяти элементы числового множества, которое является объединением двух других множеств
Вывести на экран кратные пяти элементы числового множества, которое является объединением двух...

Определить, есть ли среди элементов массива такие, которые равны сумме двух других
Дано натуральное число n и целые числа a(1), a(2), ..a(n) (n&lt;100). Определить, есть ли среди этих...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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