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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сложение массивов http://www.cyberforum.ru/cpp-beginners/thread1005141.html
Произвести сложение двух массивов 5х3 по правилам сложения матриц.
C++ Завершить цикл клавишей <Enter> здраствуйте нужно завершать вложенный цикл клавишей <enter>, весь день просидел так и не осилил, при объекктов getch(), cin.get() завершается при каждом символе. Добавлено через 15 секунд... http://www.cyberforum.ru/cpp-beginners/thread1005137.html
C++ Проверьте, пожалуйста. Задание: определить, каким днем недели является 1 января данного года
Дана задача: Вводится номер года. Определить, каким днем недели является 1 января данного года, если 1 января 1900 года - понедельник (для решения этой задачи заметим, что в случае, когда год...
символьные матрицы в C++ C++
Заменить символом '*' все элементы, расположенные выше побочной диагонали и не являющиеся цифрами.
C++ 2*a*b*c http://www.cyberforum.ru/cpp-beginners/thread1005115.html
Привет, пожалуйста помогите пофиксить 17-строчный код :) #include <iostream> #include <fstream> #include <stdlib.h> using namespace std; int main() { int a,b,c; ifstream I;...
C++ Программа-тест на темперамент Здравствуйте! C++ начал учить недавно, но уже появилась небольшая задача, которую хотел бы решить с помощью программирования. Задача такова: 1. Тест на темперамент. 2. По окончании теста, по... подробнее

Показать сообщение отдельно
Slowpok
4 / 4 / 0
Регистрация: 03.01.2012
Сообщений: 112

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

12.11.2013, 01:13. Просмотров 159. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.