Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.12.2014, 14:29   #1
X-rays1
Пользователь
 
Регистрация: 18.11.2014
Сообщений: 33
Радость Найдите пожалуйста ошибку программы

Дано натуральное число N. Среди чисел 1, 2, …, N найти те, которые можно представить в виде суммы квадратов двух натуральных чисел.


Код:
#include <iostream>
#include <windows.h>
#include <math.h>
int n; // глобальная переменная (видна обоим функциям)
using namespace std;
int kvadrat(int n1);
int main()
{ int i,j;
char str[256],str1[256];
//Формирование массива
	AnsiToOem("Введите натуральное число n: ",str);cout<<str;cin>>n;
	AnsiToOem("Следующие числа имеют в слогаемых полные квадраты:",str1);
	int *a=new int[n];
	for (i=1;i<=n;i++)
	{a[i]=i; cout<<a[i]<<"  ";}
	cout<<"\n";
	cout<<str1<<"\n";
//Фыполнение функции распознавания суммы полных квадратов
	for (i=1;i<=n;i++)
		{j=kvadrat(i); if (j!=0) cout<<"="<<j<<"\n";}
return 0;}
//Функция распознавания полных квадратов
int kvadrat (int n1)
{int k,l,m;
for (k=1;k<=n;k++)
	for (l=1;l<=n;l++){if (n1==(k*k+l*l))
	{cout<<k<<"^2+"<<l<<"^2";
return (n1);}}
m=0;
return (m);}

Последний раз редактировалось Stilet; 27.12.2014 в 16:33.
X-rays1 вне форума Ответить с цитированием
Старый 27.12.2014, 16:16   #2
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

И в чём проблема?
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 27.12.2014, 16:34   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Действительно. Что не устраивает? Результат? Или компиль ругнулся?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 27.12.2014, 16:43   #4
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Действительно. Что не устраивает? Результат? Или компиль ругнулся?
Я её запустил. Ни на что компиль не ругнулся. Какой-то результат она выдаёт. В чём проблема у ТС, не понятно.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 27.12.2014, 18:10   #5
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

Цитата:
Найдите пожалуйста ошибку программы
Цитата:
AnsiToOem("Следующие числа имеют в слогаемых полные квадраты:",str1);
Выделил красным ошибку.
rrrFer вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найдите ошибку , пожалуйста zaira001002 Общие вопросы C/C++ 2 27.09.2013 10:49
Найдите , пожалуйста, ошибку zaira001002 Общие вопросы C/C++ 3 26.09.2013 11:26
найдите пожалуйста ошибку qbasic жалуется что число вне диапазона когда ввожу бедный_студент Помощь студентам 4 10.05.2009 18:25
Найдите ошибку пожалуйста..рекурсия Влад-mego Помощь студентам 0 09.04.2009 21:40
найдите ошибку Сова Паскаль, Turbo Pascal, PascalABC.NET 9 11.02.2009 18:46