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

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

Войти
Регистрация
Восстановить пароль
 
hallmax
3 / 3 / 0
Регистрация: 14.11.2012
Сообщений: 101
#1

В последовательности целых чисел найти пары, сумма которых равна заданному числу - C++

06.01.2016, 00:23. Просмотров 472. Ответов 5
Метки нет (Все метки)

Дана последовательность целых чисел а1, а2,..., аn. Указать пары чисел ai, aj, таких, что ai + aj = t.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.01.2016, 00:23
Я подобрал для вас темы с готовыми решениями и ответами на вопрос В последовательности целых чисел найти пары, сумма которых равна заданному числу (C++):

Одномерный массив чисел. Найти индексы элементов, сумма значений которых равна заданному числу - C++
Добрый день, помогите дописать программу. Условие: Одномерный массив чисел a1...a20. Найти индексы элементов, сумма значений которых...

Вывести все четырёхзначные числа, сумма чисел которых равна заданному числу - C++
#include <iostream> using namespace std; int main(){ int N, i, j; cout<<"Vvedite nujnoe chislo \n"; cin>>N; ...

Подсчитать количество четырёхзначных чисел, сумма цифр которых равна заданному числу - C++
Всем доброго дня, уважаемые. Очень нужна помощь с решением задачи на классы. Найти и вывести все четырёхзначные числа из заданной...

Определить количество трехзначных натуральных чисел, сумма цифр которых равна заданному числу N - C++
Определить количество трехзначных натуральных чисел, сумма цифр которых равна заданному числу N.

Среди всех N значных чисел указать те, сумма цифр которых равна заданному числу К - C++
Не могу разобраться.... помогите! Код работает, но я видимо не правильно понимаю условие задание.. То есть, по условию, я должен вводить...

Определить количество натуральных трехзначных чисел, сумма цифр которых равна заданному числу N - C++
1. Определить количество натуральных трехзначных чисел, сумма цифр которых равна заданному числу N.

5
Singularity112
0 / 0 / 0
Регистрация: 01.11.2015
Сообщений: 3
06.01.2016, 03:00 #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
#include <iostream>
#include <ctime>
#include <stdlib.h>
 
using namespace std;
 
int main()
{
    srand(time(0));
 
    int size = 10;
    int M[size];
    int numb_i[size], numb_o[size*size],count = 0;
 
    for (int i=0;i<size;i++)
    {
        M[i] = rand()%5;
    }
 
    cout<<" \narray = ";
    for (int i=0;i<size;i++)
    {
        cout<<M[i]<<" ";
    }
    int numb = 1 + rand()%10;
    cout<<"\n\nnumb = "<<numb;
    for (int i=0;i<size;i++)
    {
        for(int o=i+1;o<size;o++)
        {
            if (M[i]+M[o] == numb)
            {
                numb_i[count] = i;
                numb_o[count] = o;
                count += 1;
            }
        }
    }
 
    for (int i=0;i<count;i++)
    {
        cout<<"\n\nindex = "<<numb_i[i]<<", "<<numb_o[i]<<"\t numbers = "<<M[numb_i[i]]<<" + "<<M[numb_o[i]];
    }
}
0
_Valera_
489 / 371 / 94
Регистрация: 27.01.2015
Сообщений: 1,588
06.01.2016, 03:10 #3
Цитата Сообщение от Singularity112 Посмотреть сообщение
int size = 10;
* * int M[size];
Цитата Сообщение от Singularity112 Посмотреть сообщение
int numb_i[size], numb_o[size*size]
не правильно.
https://code-live.ru/post/cpp-dynamic-arrays/
первая выписка с кодом.


Цитата Сообщение от Singularity112 Посмотреть сообщение
numb_i[size], numb_o[size*size]
зачем у них разный размер?
0
алексашк
0 / 0 / 0
Регистрация: 21.01.2014
Сообщений: 73
Завершенные тесты: 1
06.01.2016, 09:14 #4
я по быстренькому набросал, вот самый простой вариант, это если в главной функции выполнять и не использовать динамический массив:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
using namespace std;
 
void main()
{
    const int size =10;
    const int s=7;
    int mas[size] = {1,2,3,4,5,6,3,4,5,2};
    for (int i=0;i<size;i++)
        for(int j=i+1;j<size;j++)
            if(mas[i]+mas[j]==s)
                cout<<"i = "<<i<<", j = "<<j<<" "<<mas[i]<<" + "<<mas[j]<<" = "<<s<<endl;
}
0
olya7
489 / 306 / 92
Регистрация: 18.02.2013
Сообщений: 738
06.01.2016, 09:20 #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
using namespace std;
int main() {
  int *a,n,t;
  cout<< "Enter count of elements ";
  cin>>n;
  a=new int [n];
  cout<< "Enter elements of array"<<endl;
  for(int i=0;i<n;i++)
  {
      cout<<i+1<<" - ";
      cin>>a[i];
  }
  cout<< "Enter element t ";
  cin>>t;
  for(int i=0;i<n-1;i++)
  {
      for(int j=i+1;j<n;j++)
        if (a[i]+a[j]==t) cout << a[i]<<" + " <<a[j] << " = "<<t<<endl;
  }
delete []a;
}
1
Singularity112
0 / 0 / 0
Регистрация: 01.11.2015
Сообщений: 3
06.01.2016, 10:07 #6
Цитата Сообщение от _Valera_ Посмотреть сообщение
зачем у них разный размер?
Например, если индексы будут 0-1, 0-2, 0-3, 0-150, то есть для первого массива хватит и обычного размера, а для второго нужно больше. Я так подумал, но у меня все равно неправильно написано

А за ссылку спасибо
0
06.01.2016, 10:07
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.01.2016, 10:07
Привет! Вот еще темы с ответами:

Найти все элементы массива, сумма которых равна заданному числу - C++
Привет. Как можно решить эту задачу не перебором? тут подойдет &quot;задача о рюкзаке&quot;?

Найти 3 натуральных числа сумма квадратов которых равна заданному числу - C++
Дано натуральное n. Указать x,y,z таких натуральных чисел, что n=x2 +y2 +z2 и x&lt;=y&lt;=z , используя перебор значений.

Найти произведение членов пифагорейского триплета, сумма которых равна заданному числу - C++
Здравствуйте! Пожалуйста, помогите. Неизвестный автор пишет программу Специальный триплет Пифагорейский Пифагорейский триплет это...

Найти все трехзначные числа, сумма цифр которых равна заданному целому числу - C++
Задача: Найти все трехзначные числа, сумма цифр которых равна данному целому числу Решение: #include &lt;iostream&gt;; void main() { ...


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

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

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