0 / 0 / 0
Регистрация: 09.01.2013
Сообщений: 6
1

Для каждого элемента массива определить, сколько раз в нём встречается его минимальная цифра

09.01.2013, 23:35. Показов 1120. Ответов 5
Метки нет (Все метки)

Не могу разобраться, накручена больно задача:

Считать из файла число N. Заполнить одномерный массив из N элементов случайными числами. Полученный массив вывести в файл.

Для каждого элемента массива определить, сколько раз в нём встречается его минимальная цифра.

Заменить все элементы исходного массива полученными значениями. Результирующий массив дописать в файл.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.01.2013, 23:35
Ответы с готовыми решениями:

Для каждого элемента массива определить, сколько раз в нем встречается его минимальная цифра
Считать из текстового файла input.txt число N. Заполнить одномерный массив из N элементов...

Дано натуральное число, определить сколько раз в нем встречается минимальная цифра
Дано натуральное число. Определить, сколько раз в нем встречается минимальная цифра (например, для...

Дано натуральное число определить сколько раз в нем встречается минимальная цифра
Помогите пожалуйста

Дано натуральное число определить сколько раз в нем встречается минимальная цифра
Дано натуральное число определить сколько раз в нем встречается минимальная цифра (например, для...

5
19 / 19 / 20
Регистрация: 19.10.2012
Сообщений: 53
10.01.2013, 12:18 2
Можешь объяснить что значит "сколько раз в нем встречается его минимальная цифра"? Т.е. например в числе 345339 это будет тройка, и она повторяется 3 раза, да? И вместо 345339 записать, собственно, три?
0
0 / 0 / 0
Регистрация: 09.01.2013
Сообщений: 6
10.01.2013, 15:18  [ТС] 3
например 35112, единица встречается 2 раза, соответственно меняем 35112 на 2
0
19 / 19 / 20
Регистрация: 19.10.2012
Сообщений: 53
10.01.2013, 16:34 4
johnyAir, разреши отправлять себе сообщения
 Комментарий модератора 
Обсуждение задачи ведется в теме!


Добавлено через 40 минут
Во-первых, долго не тестил, и думаю в коде разобраться сложно, ибо руки не оттуда, поэтому если не будет работать то напиши.
Во-вторых не умею работать с файлом. Но то что нужно изменить я пометил, а главный код отделил строчками.
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
var
  MinNum,num: array of integer;
  number,i,j,k,q,min,m: integer;
  StrNum,StrMin: string;
begin
  write('Введите количество элементов массива: ');     // Это заменить на чтение из файла и запись в массив
  readln(j);
  num:= new integer[j];
  for i:=0 to j-1 do
  begin
    write('Введите ',i+1,' число: ');
    readln(num[i]);
  end;
  
  
  
  for i:=0 to (j-1) do
  begin
    k:=0;
    StrNum:= IntToStr(num[i]);
    MinNum:= new integer[length(StrNum)+1];
    number:= num[i];
    while number<>0 do
    begin
      MinNum[k]:= number mod 10;
      number:= number div 10;
      k+=1;
    end;
    min:=MinNum[0];
    for q:=1 to (k-1) do
    begin
      if MinNum[q]<min then min:=MinNum[q];
    end;
    m:=0;
    for q:=0 to (k-1) do
    begin
      if MinNum[q]=min then m+=1;
    end;
    num[i]:=m;
  end;
  
  
  writeln;
  for i:=0 to (j-1) do      // Это заменить на запись в файл
  begin
    write(num[i],' ');          
  end;
end.
Добавлено через 58 секунд
А сообщения все равно открой, я не про задачу хочу поговорить

Добавлено через 11 минут

Не по теме:

Чтобы вопросов не возникало, говоря "руки не оттуда" я про себя.
А то перечитал, можно неправильно понять, поэтому на всякий случай :)

1
0 / 0 / 0
Регистрация: 09.01.2013
Сообщений: 6
12.01.2013, 13:40  [ТС] 5
щас потестю))

Добавлено через 16 часов 34 минуты
Сообщения и так вроде открыты)

Добавлено через 21 час 57 минут
Что за функция new integer[j] и += ??
0
19 / 19 / 20
Регистрация: 19.10.2012
Сообщений: 53
13.01.2013, 01:21 6
1. Я, не знаю почему, все массивы динамическими делаю. Наверное особенность обучения.
Помощь -> Коротко о главном -> Справочник по языку -> Типы данных -> Массивы -> Динамические
2. Смотри в Помощь -> Коротко о главном -> Справочник по языку -> Выражения и операции -> Арифметические операции
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.01.2013, 01:21
Помогаю со студенческими работами здесь

Дано натуральное число. Определить, сколько раз в нем встречается минимальная цифра
Доброе время суток, помогите пожалуйста написать программу, за ранее большое спасибо. Дано...

Дано натуральное число. Определить, сколько раз в нем встречается минимальная цифра
Дано натуральное число. Определить, сколько раз в нем встречается минимальная цифра (например, для...

Определить, сколько раз в заданном числе встречается его минимальная цифра
Дано натуральное число. Определите, сколько раз в нем встречается минимальная цифра. Формат...

Дано натуральное число.Определить,сколько раз в нём встречается минимальная цифра(например, для числа 102200 ответ равен 3,для числа 40330-2,для числ
Дано натуральное число.Определить,сколько раз в нём встречается минимальная цифра(например, для...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru