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

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

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

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

12.11.2013, 01:13. Просмотров 144. Ответов 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());
        }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.11.2013, 01:13     Функции. Вложенные циклы
Посмотрите здесь:

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

Вложенные циклы - C++
как вывести на зкран следуюшие 41 42 ... 50 51 52 ... 60 61 62 ... 70 71 72 ... 80 с помошью вложенний цикл... Так...

Вложенные циклы. - C++
Условие: Дано натуральное число n. Получить все натуральные числа, меньшие n и взаимно простых с ним. Взаимно простыми числами называются...

Вложенные циклы - C++
Есть два цикла, один вложенный. for(int i=0; i&lt;N;i++) { for(int j=0; j&lt;M;j++) { A=... } }

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

вложенные циклы - C++
вывод на экран натуральных чисел лежащих в интервале и делящихся нацело на 5

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

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

Вложенные циклы - C++
Всем привет! Суть проблемы в следующем: вычисляется функция R, где внешний цикл по l, внутренний по w. Затем вычисляем функцию...

Вложенные циклы - C++
Дано натуральное число n и вещественное число x. Вычислить \sum_{j=1}^{n}((2i)!+|x|)/({i}^{2})!


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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