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

разложить натуральное число на сумму 9ти квадратов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести график функции, значения аргумента Х, значения функции Y в виде таблицы, max и min функции http://www.cyberforum.ru/cpp-beginners/thread516107.html
Вывести график функции, значения аргумента Х, значения функции Y в виде таблицы, max и min функции: y= 10/(1+x*x) диапазон изменения аргумента, количество точек графика 30.
C++ Проверка баланса скобок Как задать условие в проверке баланса скобок, что если скобки окажутся НЕ пустыми, тое сть внутри них еще что-то будет (символы или числа), допустим , то что бы вывело NO (ну то есть баланс нарушен). Код для проверки баланса ТОЛЬКО скобок я написал. Не знаю, как исключить другие символы. Вот сама задача (если что-то не ясно) http://www.e-olimp.com/problems/2479 Вот мой код #include<stdio.h>... http://www.cyberforum.ru/cpp-beginners/thread516102.html
Структуры C++
Подготовьте массив указателей на MARSH на 50 элементов. Считайте все записи из файла "2.dat" . Для чтения каждой отдельной записи осуществите динамический захват памяти. Соответствующий адрес храните в массиве указателей. Выполните сортировку данных по убыванию длины маршрута - причем сортировать потребуется только указатели в массиве.
Описать структуру с именем C++
Описать структуру с именем STUDENT, содержащие следующие поля: 1) Фамилия и инициалы 2) Номер группы 3) Успеваемость(массив из 5 элементов) Написать программу, которая 1) ввод с клавиатуры данных в массив, состоящий из 10 структур типа STUDENT ; записи должны быть упорядочены по возрастанию номера группы 2) вывод на дисплей фамилий и номеров групп для всех студентов, включенных в массив,...
C++ Что лучше читать Программирование: принципы и практика - Страуструпа или ООП в С++ - Лафоре http://www.cyberforum.ru/cpp-beginners/thread516087.html
Вот хочу научиться программировать, пошел я в библиотеку и взял две книги по программированию на С++(кроме них не фига не было по С++) Что лучше начать читать, и что более эффективно, Бьярне Страуструп Программирование: принципы и практика использования C++, исправленное издание и вот вторая книги Р.Лафоре - Объектно-Ориентированное Программирование В С++ P.S. Я ваше раньше не программировал
C++ Дано 12 чисел. Напечатать сначала вс отрицательные из них, а затем все остальные. 1)Дано 12 чисел. Напечатать сначала вс отрицательные из них, а затем все остальные. 2)Если в заданный текст вхлдит каждая из букв слова key, тогда напечатать yes, инче no. 3)Дана вещественная матрица A:array. Переставляя ее строки и столбцы, добиться того, чтобы наибольший элемент оказался в верхнем левом углу. 4)Задана матрица целых чисел. сформировать массив, в котором все элементы с четными... подробнее

Показать сообщение отдельно
Duha666
51 / 51 / 5
Регистрация: 10.03.2012
Сообщений: 138
11.03.2012, 16:42
Рассмотрите случай, когда один из квадратов - 0
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
bool finish = false;
 
void get_answer(int n, int l)
{
    if (n <= 0)
        return;
    for (int i = 0; i * i <= n; i++)
        if (l == 1)
        {
            if (n - i * i == 0)
            {
                finish = true;
                cout << i << ' ';
                return;
            }
        }
        else
        {
            get_answer(n - i * i, l - 1)
            if (finish)
            {
                cout << i << ' ';
                return;
            }
        }
}
 
get_answer(n, 9); // разложение n на сумму 9 квадратов
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru