Массивы

  • Автор темы -
  • Дата начала

Гость
#1
Здравствуйте, уважаемые участники форума!

Такая просьба к вам: помогите пожалуйста написать 2 небольшие программки..

1)Среди элементов массива комплексных чисел найти минимальный и максимальный по модулю элемент. Упорядочить к.ч. по возрастанию углов с положительным направлением оси абсцисс.(С этой задачей увы не справился)

2)Найти все числа в диапазоне от 0 до n равные сумме своих делителей, не включая само число n. (1 учитывать как делитель)
(т. е. как я понял это совершенные числа)
Для этой задачи я написал код на Паскале:

Код:
var b, n, a, i, s: integer;
a:=0
begin
writeln ('введите границу диапазона');
readln(b);
writeln('совершенные числа:');
for n:=a to b do
begin
s:=0
{==нахождение суммы делителей==}
for i:=1 to (n div 2) do
if n mod i=0 then s:=s+i;
if s=n then writeln(n);
end;
end
Его нужно перевести на С++...
Посодействуйте пожалуйста.
 
R

rrrFer

Гость
#2
Код:
#include <iostream>
int main() {
int b, n, i, s;
std::cin >> b;
for (n = 0; n < n; ++n) {
s = 0;
for (i = 1; i < n / 2; ++i) {
if (0 == n % i) s += i;
if (s == n) std::cout << n;
}
}
return 0;
}
не проверял, но вроде бы перевел (вторая)
 

Гость
#3
Премного благодарен! А с первой не могли бы помочь?
 

Гость
#5
Ну я просто даже не представляю как это все происходит.
 

Whatka

Well-Known Member
09.10.2011
428
4
24
Минск
#6
предлагаю тебе сначала ознакомиться просто с комплексными числами
и их тригонометрическим представлением
 

Гость
#7
Ну я как бы знаю что это) и все представления тоже.
 

Гость
#9
Ну вообще ничего.

Добавлено: Ну вообще ничего.