Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
-1 / 1 / 0
Регистрация: 14.06.2010
Сообщений: 75
1

Указатели. Динамическая память в С++

21.05.2011, 10:47. Показов 977. Ответов 1
Метки нет (Все метки)

Найти наибольшую и наименьшую цифры в записи данного натурального числа.

У меня есть код на Паскале. Помогите переделать на С++.И решение нужно оформить с указателями и динамической памятью.
Листинг:
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
Program MaxDigit;
Type NaturLong = 1..(High(LongInt));
 Digit = 0..9;
Var A:^ LongInt;
 
Function Minimum(M : LongInt) : Digit;
Begin
If M < 10
Then MINIMUM := M
Else If M Mod 10 < Minimum(M Div 10)
Then Minimum:= M mod 10
Else Minimum:= Minimum(M Div 10)
End;
 
Function Maximum(N : LongInt) : Digit;
Begin
If N < 10
Then Maximum := N
Else If N Mod 10 > Maximum(N Div 10)
Then Maximum := N mod 10
Else Maximum := Maximum(N Div 10)
End;
 
Begin
new(a);
Write('Введите натуральное число: ');
ReadLn(A^);
 WriteLn('Максимальное число= ', Maximum(A^));
   Writeln('Минимальное число=',Minimum(A^));
   Dispose(A);
Readln;
End.
 Комментарий модератора 
Используйте теги форматирования кода!
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.05.2011, 10:47
Ответы с готовыми решениями:

Указатели.Динамическая память.
Перепешите пожалуйста на С/С++! &lt;script&gt; var n = new Number(); var m = new Number(); n =...

Указатели. Динамическая память.
Нужно очень срочно. Сегодня последний день сдачи. 1. Дано натуральное число n. Определить...

Указатели и динамическая память
Помогите пожалуйста, написать программу. Описать 2 указателя на целый тип. Выделить для них...

Указатели и динамическая память
Здравствуйте. Почему размер памяти для указателя выделяется такой же как для объекта в куче....

1
3087 / 1482 / 504
Регистрация: 29.11.2010
Сообщений: 2,974
21.05.2011, 23:12 2
Лучший ответ Сообщение было отмечено Alisa22 как решение

Решение

Цитата Сообщение от Alisa22 Посмотреть сообщение
Найти наибольшую и наименьшую цифры в записи данного натурального числа.
Цитата Сообщение от Alisa22 Посмотреть сообщение
И решение нужно оформить с указателями и динамической памятью.
"Помогите мне переставить руль с шестерки на белаз. И руль нужно оформить ветровым стеклом и литыми дисками."

Задача плевая. Непонятно, нафига тебе литые диски на руле?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <cstdlib>
#include <cstdio>
#include <ctime>
 
int main(int argc, char *argv[]) {
  srand(time(NULL));
  long int *number = new long int;
  *number = rand();
 
  unsigned char min_digit = 9, max_digit = 0;
  for (int temp_number = *number; temp_number > 0; temp_number /= 10) {
    unsigned char this_digit = temp_number % 10;
    if (this_digit < min_digit) min_digit = this_digit;
    if (this_digit > max_digit) max_digit = this_digit;
  }
 
  printf("Number is: %ld.\n", *number);
  printf("Min digit is: %d, max digit is: %d.\n", min_digit, max_digit);
 
  delete number;
  return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.05.2011, 23:12

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Указатели и Динамическая память
Создать в динамической памяти массив вещественных чисел размерности R. Заполнить его случайными...

Динамическая память, указатели
есть два вектора структуры s1 нужно поместить в элемент вектора указатель на следующий, в...

Указатели и динамическая память
Не могу немного понять, допустим, я хочу создать массив, зачем мне под него выделять память, почему...

Указатели и динамическая память new delete
Начал работать умными указателями, в итоге как понял не сильно освоил то и Cи указатели. 1) В...

Массивы и указатели. Динамическая память
Нужно вывести на экран максимальные элементы в каждом столбце двумерного массива (матрицы). Решить...

Динамическая память, указатели и ссылки
Добрый день, я уже 3 месяца учу C++, но не как не могупонять как работать с указателями в C++, я...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.