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

Для заданной последовательности найти числа с минимальной и максимальной суммой цифр (Pascal->C++) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Нарисовать аналоговые часы http://www.cyberforum.ru/cpp-beginners/thread1185739.html
Изобразить на экране ЭВМ рисунок
C++ Изобразить на экране ЭВМ следующий рисунок: http://www.cyberforum.ru/cpp-beginners/thread1185726.html
Найти сумму элементов массива между двумя нулями C++
Помогите дан одномерный массив из n элементов, найти сумму элементов между двумя нулями. template <class T> T Sum_mej(T *b, int n, int k) { int min, i; for (i = 0; i < n; i++) {if (b==0) {min=b; break;}} int max; for (i = min; i < n; i++) {if (b==0)
Решение системы линейных уравнений методом простой итерации C++
Это программа для решения системы линейных уравнений методом Зейделя. Что нужно изменить, чтобы решить систему методом простой итерации? #include <iostream> #include <math.h> #include <stdio.h> #include <conio.h> #include <cstdlib> #include <fstream> using namespace std;
C++ Переделать программу написанную на Pascal в С++ http://www.cyberforum.ru/cpp-beginners/thread1185687.html
Задание Вариант 1 Вычислить определенный интеграл от функции f(x) на промежутке методом прямоугольников. f(x) = 2sin x cos x + sin x, a = 0, b = 1, число разбиений n = 10; 40; 160; 640. F(x) = sin2x –cosx. Программа на Pascal в общем виде: {
C++ Сжать одномерный массив целых чисел Есть одномерный массив целых чисел от 0 - 65 535. Необходимо создать класс который сожмет этот массив, но при этом будет доступно обращению по индексу для чтения и записи. Пройтись по массиву определив сколько занимает бит каждое число, как-то выделить память под все это. И вот тут у меня куча вопросов. 1) Как создать массив бит? Я знаю только что есть bitset для этого и битовые поля. ... подробнее

Показать сообщение отдельно
BeginEnd
0 / 0 / 0
Регистрация: 01.04.2014
Сообщений: 8
23.05.2014, 11:19     Для заданной последовательности найти числа с минимальной и максимальной суммой цифр (Pascal->C++)
Я сделал прогу на turbo pascal, но в C++ плохо понимаю , помогите перевести
Составить процедуру (или функцию) для вычисления суммы десятичных цифр некоторого числа N. Для заданной последовательности a1 , a2 , ... , an найти числа с минимальной и максимальной суммой цифр. Заранее благодарен , жду помощи

Pascal
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
uses crt;
const n=10;
var a,b:array [1..n] of integer;
i,j,x,max,min,maxi,mini:integer;
function sum(x:integer):integer;
var s:integer;
begin
s:=0;
while x>0 do
begin
s:=s+x mod 10;
x:=x div 10;
end;
sum:=s;
end;
begin
ClrScr;
randomize;
max:=-maxint;
min:=maxint;
for i:=1 to n do
        begin
        a[i]:=random(100);
        write(a[i]:4);
        b[i]:=sum(a[i]);
        if b[i]>max then begin max:=b[i]; maxi:=i; end;
        if b[i]<min then begin min:=b[i]; mini:=i; end;
end;
writeln;
writeln('Max summa cifr = ',max,' u 4isla = ', a[maxi]);
writeln('Min summa cift = ',min,' u 4isla = ', a[mini]);
readkey;
end.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru