Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 4
Регистрация: 14.06.2010
Сообщений: 82

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

04.06.2014, 23:26. Показов 645. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Составить и опробовать процедуру (или несколько), в которой каждый элемент целочисленного массива заменяет на число его цифр.
Эту процедуру нужно добавить вот в эту общую структуру программы:
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
{---------- Äâóìåðíûå ìàññèâû ---------------}
program primer1;
uses crt;
type stroka=array[1..20] of real;
     matr=array[1..20] of stroka;
 
var m,n,i,j,k,l,r:integer;
    s,s1,s2,ext:real; x,y:stroka;
    a:matr;
{---------- Âñïîìîãàòåëüíûå ôóíêöèè---------------}
 
{----------- Ñóììà ñòðîêè ------------------}
function summa(m:integer;x:stroka):real;
    var i:integer;  s:real;
begin
    s:=0;
    for i:=1 to m do
        s:=s+x[i];
    summa:=s
end;
{-------------------Ñóììà ìîäóëåé ñòðîêè----------------------}
function summamod(m:integer;x:stroka):real;
    var i:integer;   s:real;
begin
    s:=0;
    for i:=1 to m do
        s:=s+abs(x[i]);
    summamod:=s
end;
{------------ Ïðîöåäóðû ------------------}
 
{------------- Ââîä ìàññèâà ñ êëàâèàòóðû* ------------------------}
procedure wwod(var a:matr);
    var i,j:integer;
begin
    clrscr;
    write('Ââåäèòå ê-âî ñòðîê ');readln(n);
    write('Ââåäèòå ê-âî ñòîëáöîâ ');readln(m);
    for i:=1 to n do
    begin
        for j:=1 to m do
    begin
        write(' A[',i,',',j,']=');
        read(a[i][j])
    end;
    writeln;
    end;
end;
 
{------------- Ïðèñâàèâàíèå çíà÷åíé ýëåìåíòàì ìàññèâà---------------}
procedure priswaiwanie;
begin
    n:=3;m:=4;
    a[1][1]:=3; a[1][2]:=0; a[1][3]:=-5;a[1][4]:=3;
    a[2][1]:=-4;a[2][2]:=-1;a[2][3]:=-2;a[2][4]:=-3;
    a[3][1]:=1; a[3][2]:=3; a[3][3]:=0; a[3][4]:=8;
end;
{------------- Âûâîä ìàññèâà â âèäå ìàòðèöû ----------------------}
procedure wywod;
var i,j:integer;
begin
    for i:=1 to n do begin
    for j:=1 to m do write('  ',a[i][j]:6:2);
             writeln end
end;
{------------- Ñìåíà çíàêîâ ýëåìåíòîâ ñòðîêè* ----------------}
procedure znak(m:integer;var x:stroka);
var i:integer;
begin
    for i:=1 to m do x[i]:=-x[i];
end;
{------------- Ìàêñèìóì â ñòðîêå, ñòîÿùÈé íà k-òîì ìåñòå--------------}
procedure maximum(m:integer;x:stroka;var k:integer;var ma:real);
var i:integer;
begin
    k:=1;ma:=x[1];
    for i:=2 to m do
    if x[i]>ma then begin
                    k:=i;ma:=x[i]
                    end
end;
{------Ìàêñèìóì ïî ìîäóëþ â ñòðîêå, ñòîÿùÈé íà k-òîì ìåñòå--------------}
procedure maximummod(m:integer;x:stroka;var k:integer;var ma:real);
var i:integer;
begin
    k:=1;ma:=abs(x[1]);
    for i:=2 to m do
    if abs(x[i])>ma then begin
                         k:=i;ma:=abs(x[i])
                         end
end;
{--------------- Îñíîâíàÿ ïðîãðàììà* -----------------}
begin
    clrscr;
    writeln('Ââåäèòå ìàññèâ:');
    wwod(a);
    writeln;
 
{-------  Âûâîä ìàññèâà íà ýêðàí --------}
{  clrscr; writeln('Ââåäåííûé ìàññèâ'); wywod; }
 
    for i:=1 to n do
    begin
        s:=summa(m,a[i]);
    writeln('   Ñóììà ',i,'*ñòðîêè =  ',s:5:2)
    end;
end.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.06.2014, 23:26
Ответы с готовыми решениями:

Каждый четный элемент в массиве заменить результатом его целочисленного деления на 5
Ввести двумерный массив A (NxM). Каждый четный элемент в массиве заменить результатом его целочисленного деления на 5. Массив вывести до...

Каждый отрицательный элемент в массиве заменить результатом его целочисленного деления на 3
Ввести двумерный массив A(N x M). Каждый отрицательный элемент в массиве заменить результатом его целочисленного деления на 3. Массив ...

Каждый отрицательный элемент массива заменить результатом его целочисленного деления на 3
10. Ввести одномерный массив из элементов. Каждый отрицательный элемент в массиве заменить результатом его целочисленного деления на 3....

3
Аналитик
 Аватар для Зотов_из_ОСА
80 / 80 / 63
Регистрация: 24.04.2014
Сообщений: 465
Записей в блоге: 15
04.06.2014, 23:40
Китя,
Pascal
1
2
3
4
5
6
7
8
for i:=1 to 20 do
 for j:=1 to 20 do
  begin
    sm:=a[i,j];
    stm:=inttostr(sm);
    l:=length(stm);
    a[i,j]:=l;  
  end;
0
0 / 0 / 4
Регистрация: 14.06.2010
Сообщений: 82
07.06.2014, 07:01  [ТС]
Pascal
1
2
3
4
5
6
7
8
for i:=1 to 20 do{Почему до 20-ти?}
 for j:=1 to 20 do
  begin
    sm:=a[i,j];{За что у нас отвечает переменная  sm?}
    stm:=inttostr(sm);{Что мы делаем в теле программы? За что у нас отвечает переменная   stm?}
    l:=length(stm);
    a[i,j]:=l;  
  end;
0
Аналитик
 Аватар для Зотов_из_ОСА
80 / 80 / 63
Регистрация: 24.04.2014
Сообщений: 465
Записей в блоге: 15
07.06.2014, 11:16
Китя,
20 - у тебя так массив объявлен
ну если не хочешь кучу переменных, то
Pascal
1
a[i,j]:=length(inttostr(a[i,j]))
//конвертация в строку + подсчет длины
Условие стоит так:
каждый элемент целочисленного массива заменяет на число его цифр.
число его цифр это длина строки
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.06.2014, 11:16
Помогаю со студенческими работами здесь

Каждый отрицательный элемент матрицы заменить результатом его целочисленного деления на 3
Ввести двумерный массив A NxM. Каждый отрицательный элемент в массиве заменить результатом его целочисленного деления на 3. Массив вывести...

Каждый отрицательный элемент в массиве заменить результатом его целочисленного деления на 3
Помогите пожалуйста написать программу с циклами repeat и while по следующему условию: Ввести одномерный массив А из N элементов....

Каждый отрицательный элемент в массиве заменить результатом его целочисленного деления на 3
Выполняю условие задачи в паскале: Ввести двумерный массив ANxM. Каждый отрицательный элемент в массиве заменить результатом его...

Каждый отрицательный элемент в массиве заменить результатом его целочисленного деления на 3
Ввести одномерный массив A из N элементов. Каждый отрицательный элемент в массиве заменить результатом его целочисленного деления на 3....

Из целочисленного массива Х(N) записать в массив Y(k) каждый второй элемент
4. Из целочисленного массива Х(N) записать в массив Y(k) каждый второй элемент. Удалить в каждом массиве наибольший и наименьший элементы.


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru