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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Сложение массивов http://www.cyberforum.ru/cpp-beginners/thread1005141.html
Произвести сложение двух массивов 5х3 по правилам сложения матриц.
C++ c++ завершить цикл клавишей <Enter> здраствуйте нужно завершать вложенный цикл клавишей <enter>, весь день просидел так и не осилил, при объекктов getch(), cin.get() завершается при каждом символе. Добавлено через 15 секунд #include <iostream> #include <conio.h> int main () { using namespace std; http://www.cyberforum.ru/cpp-beginners/thread1005137.html
C++ Проверьте, пожалуйста. Задание: определить, каким днем недели является 1 января данного года
Дана задача: Вводится номер года. Определить, каким днем недели является 1 января данного года, если 1 января 1900 года - понедельник (для решения этой задачи заметим, что в случае, когда год невисокосный, 1 января следующего года сдвигается на 1 день недели, а если год високосный -то на 2). P.S Високосный год - это год, который делится на 4, но не делится на 100, либо просто делится на 400....
символьные матрицы в 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; I.open("input.txt");
C++ Программа-тест на темперамент Здравствуйте! C++ начал учить недавно, но уже появилась небольшая задача, которую хотел бы решить с помощью программирования. Задача такова: 1. Тест на темперамент. 2. По окончании теста, по соотношению ответов выдаётся один из 4х результатов (сангвиник, холерик, меланхолик, флегматик). 3. Результат каким-либо образом должен попасть от пользователя ко мне (+В полученном результате должно... подробнее

Показать сообщение отдельно
Slowpok
4 / 4 / 0
Регистрация: 03.01.2012
Сообщений: 112
12.11.2013, 01:13     Функции. Вложенные циклы
Добрый вечер! Помогите пожалуйста перевести задачу с 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());
        }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru