Форум программистов, компьютерный форум 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)Задана матрица целых чисел. сформировать массив, в котором все элементы с четными... подробнее

Показать сообщение отдельно
G00CH
0 / 0 / 0
Регистрация: 11.06.2011
Сообщений: 5
11.03.2012, 16:34     разложить натуральное число на сумму 9ти квадратов
Доброго времени суток. Решая олимпиадную задачу (о чем она можно догадаться в заголовке топика)
у меня всплыла проблема с разложением чисел от 2 до 8ми включительно и числа 10. Остальные числа раскладываются корректно. Помогите решить проблему вот код:
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <iostream>
using namespace std;
 
int main()
{
  int n;
  int a=0,b,c,d,e,f,g,h,i;
  cin >> n;
  do{
    a++;
    b=0;
 do{
    b++;
    c=0;
  do{
    c++;
    d=0;
do{
    d++;
    e=0;
do{
    e++;
    f=0;
do{
    f++;
    g=0;
do{
    g++;
    h=0;
do{
    h++;
    i=-1;
    do{
      i++;
    }while((a*a+b*b+c*c+d*d+e*e+f*f+g*g+h*h+i*i!=n)&&(i<n));
  }while((a*a+b*b+c*c+d*d+e*e+f*f+g*g+h*h+i*i!=n)&&(h*h<n));
  }while((a*a+b*b+c*c+d*d+e*e+f*f+g*g+h*h+i*i!=n)&&(g*g<n));
  }while((a*a+b*b+c*c+d*d+e*e+f*f+g*g+h*h+i*i!=n)&&(f*f<n));
  }while((a*a+b*b+c*c+d*d+e*e+f*f+g*g+h*h+i*i!=n)&&(e*e<n));
  }while((a*a+b*b+c*c+d*d+e*e+f*f+g*g+h*h+i*i!=n)&&(d*d<n));  
  }while((a*a+b*b+c*c+d*d+e*e+f*f+g*g+h*h+i*i!=n)&&(c*c<n));
  }while((a*a+b*b+c*c+d*d+e*e+f*f+g*g+h*h+i*i!=n)&&(b*b<n));
  }while((a*a+b*b+c*c+d*d+e*e+f*f+g*g+h*h+i*i!=n)&&(a*a<n));
 
  cout << a <<" " << b<< " " << c << " " << d <<" " << e<<" " << f<<" " << g<< " " << h<< " " << i;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru