Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Gerrard
12 / 12 / 0
Регистрация: 15.01.2010
Сообщений: 144
#1

Элемент в массиве, который является суммой нескольких других элементов - C++

01.10.2010, 17:40. Просмотров 355. Ответов 1
Метки нет (Все метки)

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

етот код если некий елемент массива состоит из двух елементов.

C++
1
2
3
4
5
6
7
8
9
10
11
for(int i=size;i>1;i--)  // size - розмер массива
{
   for(int k=0;k<i-1;++k)
   {
       x=mass[i]-mass[i-k-1];
       for(int j=0;j<i-k-1;++j)
       {
           if (mass[i]==x) {cout<<"mas not good"; goto l1;}      //l1: return 0; - метка в конце main
       }
    }
}
здесь еще кое что набросал:

C++
1
2
3
4
5
6
7
8
9
10
11
for(int i=size;i>1;i--)  // size - розмер массива
{
   for(int j=0;k<i-1;++j)
   {
       for(int k=j;k<i;++k)
       {
            x+=mass[k];
           if ((mass[i]==x)||(x>mass[i])) {cout<<"mas not good"; goto l1;}      //l1: return 0; - метка в конце main
       }
    }
}
но ето частичные выпадки. мы ж не знаем какой елемент массива может быть суммой нескольких елементов массива. помогите пожалуста!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.10.2010, 17:40
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Элемент в массиве, который является суммой нескольких других элементов (C++):

Если в данном массиве нет отрицательных элементов, то сформировать новый массив: каждый элемент которого является суммой предыдущих элементов. - C++
Если в данном массиве нет отрицательных элементов, то сформировать новый массив: каждый элемент которого является суммой предыдущих...

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

Сформировать массив, каждый элемент которого является суммой отрицательных элементов строк матрицы - C++
Помогите, пожалуйста, с заданием по с++. Задать значения целочисленным элементам матриц А и В размерностью 4 на 7 и сформировать...

Сформировать одномерные массивы, каждый элемент которых является суммой отрицательных элементов строк матрицы - C++
Задать значения целочисленным элементам матриц A и B размерностью 4 на 7 и сформировать одномерные массивы Y и Z соответственно , каждый...

В массиве B(n) каждый элемент,кроме первого, заменить суммой всех предедущих элементов - C++
Доброго времени суток,прошу помочь мне в решении нескольких задач. Задача № 1 В массиве B(n) каждый элемент,кроме первого, заменить...

В массиве A (n) каждый элемент, кроме первого заменить суммой всех предыдущих элементов - C++
В массиве A (n) каждый элемент, кроме первого заменить суммой всех предыдущих элементов

1
ForEveR
В астрале
Эксперт С++
7986 / 4745 / 321
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
01.10.2010, 18:34 #2
Gerrard, Что-то вроде такого
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
for(int i=0; i<size; ++i)
{
   int sum=0;
   for(int j=0; j<size; ++j)
   {
        if(i==j)
           continue;
        sum+=Arr[j];
        if(sum>=Arr[i])
        {
            if(Arr[i]==sum)
            {
               return 0;
            }
        break;
        }
   }
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.10.2010, 18:34
Привет! Вот еще темы с ответами:

В двумерном N*K массиве целых чисел поменять строку с максимальной суммой элементов со строкой с минимальной суммой элементов. - C++
Массив заполнять случайными числами, кроме случаев, когда это нецелесообразно (прогрессия, лабиринт). -В двумерном N*K массиве целых...

Найти первый нулевой элемент в одномерном массиве и заменить его суммой элементов, лежащих за ним - C++
Дан одномерный массив. Найти первый нулевой элемент в этом массиве и заменить его суммой элементов, лежащих за ним. например, есть...

Даны три числа. Проверить, не является ли одно из них суммой двух других. - C++
Пожалуйста помогите я не знаю как её сделать =((( Вводятся три произвольных числа. Проверить, не является ли одно из них суммой двух...

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


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

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

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