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

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

Войти
Регистрация
Восстановить пароль
 
Slowpok
4 / 4 / 0
Регистрация: 03.01.2012
Сообщений: 112
#1

Функции. Вложенные циклы - C++

12.11.2013, 01:13. Просмотров 160. Ответов 0
Метки нет (Все метки)

Добрый вечер! Помогите пожалуйста перевести задачу с C# на С++

Условие:
Даны целые числа m, a1... a20. Найти три натуральных числа i, j, k, каждое из которых не превосходит двадцати, такие что ai+aj+ak=m. Если таких чисел нет, сообщить об этом.


Код:
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
        int[] fun(int[] a, int m)
        {
            int len = a.Length, i, j, k;
            for (i = 0; i < len; i++)
                for (j = i; j < len; j++)
                    for (k = j; k < len; k++)
                        if (a[i] + a[j] + a[k] == m)
                        {
                            int[] ret = new int[3];
                            ret[0] = i; ret[1] = j; ret[2] = k;
                            return ret;
                        }
                return null;  
        }
 
        void Main()
        {
            Random r = new Random();
            int[] a = new int[20];
            string str = "values: ";
            for (int i = 0; i < 20; i++) str += (a[i] = r.Next(30) + 2).ToString()+" ";
            int m = 30;
            str += "\nm: "+m.ToString()+"\n";
            int[] result = fun(a,m);
            if (result == null) MessageBox.Show(str+"no result");
            else MessageBox.Show(str+"result: "+result[0].ToString()+" "+result[1].ToString()+" "+result[2].ToString());
        }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.11.2013, 01:13
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Функции. Вложенные циклы (C++):

Получить таблицу значений заданной функции (вложенные циклы) - C++
Доброго времени суток. Задются начальное значение min , конечное значение max + шаг переменной v. И конечное значение n (при i=1...n с...

Вложенные циклы - C++
Написать программу которая выводит рисунок * ** * * **** с помощью вложенных циклов

Вложенные циклы С++ - C++
вывести на экран числа в виде таблицы 6 6 6 6 6 7 7 7 7 8 8 8 9 9 10

C++ Вложенные циклы - C++
Всем привет,у меня такое задание :Посчитать и показать все варианты, которыми можно выдать на руки 200 гривен, доступные номиналы купюр 5,...

Вложенные циклы - C++
Всем привет. Изучаю С++ совсем недавно - по книге. Собсно вопрос. В главе о циклах в книге приведен пример - использование вложенного...

Вложенные циклы - C++
Всем привет. Найти все натуральные числа в диапазоне между m и n (m&lt;n), в записи которых нет двух одинаковых цифр. Подсчитать количество...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.11.2013, 01:13
Привет! Вот еще темы с ответами:

Вложенные циклы - C++
Не совсем понимаю работу вложенных циклов. Объясните пожалуйста следующее. Инструкция myArr=myArr; myArr=min; относится инструкцией...

Вложенные циклы - C++
Найти все натуральные числа в диапазоне между m и n (m&lt;n), в записи которых нет двух одинаковых цифр. Подсчитать количество таких чисел. ...

Вложенные циклы - C++
Помогите решить с помощью вложенных циклов. Ввести число строк! вывести похожее на следующее = заданому количеству строк ....* ...** ...

Вложенные циклы - C++
for (int i = 1; i &lt; 10; ++i) { for (int j = 1; j &lt;= i; ++j) cout &lt;&lt; &quot;*&quot;; cout &lt;&lt; &quot;\n&quot;; } Имеется такой...


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

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

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