Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 30.09.2009
Сообщений: 29
1

Поделить все элементы каждой строки на наибольший по модулю элемент

14.10.2009, 11:32. Показов 1312. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дан массив размерностью nxm. Поделить все элементы каждой строки на наиюольший по модулю элемент этой строки. Если можно с подробным описанием.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.10.2009, 11:32
Ответы с готовыми решениями:

Поделить все элементы каждой строки матрицы на наибольший по модулю элемент этой строки
массив размерностью m на n.поделить все элементы каждой строки на наибольший по модулю элемент этой...

Поделить все элементы каждой строки массива на наибольший по модулю элемент этой строки
Дан массив размерностью n*m. Поделить все элементы каждой строки на наибольший по модулю элемент...

Дан массив размерностью n*m. Поделить все элементы каждой строки на наибольший по модулю элемент этой строки
массив двумерный

Поделить все элементы каждой строки массива на наибольший по модулю элемент этой строки
Дан массив размерностью nхm. Поделить все элементы каждой строки на наибольший по модулю элемент...

7
1856 / 1178 / 190
Регистрация: 27.03.2009
Сообщений: 4,564
14.10.2009, 12:02 2
не знаю как будешь вводить данные, но примерон так
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
program test;
uses crt;
const n=3; m=5;
var a:array[1..n,1..m] of real;i,j:integer;k:real;
begin
clrscr;
writeln('Введите элементы масива');
for i:=1 to n do {заносим данные}
for j:=1 to m do
readln(a[i][j]); 
for i:=1 to n do
begin
k:=a[i][1]; {k это типа у нас макс по модулю, сначало первый в строке}
for j:=1 to m do
begin
write(a[i][j]:4:2, ' '); {это выводим начальную таблицу}
if k<abs(a[i][j]) then {сравниваем каждый элемент строки и ищем макс}
k:=abs(a[i][j]);
end;
writeln;
writeln('k=', k:4:2,' '); {выводим макс строки на экран}
for j:=1 to m do {для всей строки просчитываем новые элементы строки по формуле: элемент делить на макс}
begin
a[i][j]:=a[i][j]/k; 
end;
end;
writeln;
for i:=1 to n do {выводим измененную таблицу}
begin
for j:=1 to m do
write(a[i][j]:4:2, ' ');
writeln;
end;
readln
end.
0
2923 / 844 / 324
Регистрация: 30.04.2009
Сообщений: 2,633
14.10.2009, 12:03 3
Цитата Сообщение от unick12345 Посмотреть сообщение
a[i][j];
так пишут на с++
0
1856 / 1178 / 190
Регистрация: 27.03.2009
Сообщений: 4,564
14.10.2009, 12:12 4
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

проверял на TP, скопировано из *.pas

Добавлено через 5 минут
могу и так
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
program test;
uses crt;
const n=3; m=5;
var a:array[1..n,1..m] of real;i,j:integer;k:real;
begin
clrscr;
k:=0;
for i:=1 to n do
for j:=1 to m do
readln(a[i,j]);
for i:=1 to n do
begin
k:=a[i,1];
for j:=1 to m do
begin
write(a[i,j]:4:2, ' ');
if k<abs(a[i,j]) then
k:=abs(a[i,j]);
end;
writeln;
writeln('k=', k:4:2,' ');
for j:=1 to m do
begin
a[i,j]:=a[i,j]/k;
end;
end;
writeln;
for i:=1 to n do
begin
for j:=1 to m do
write(a[i,j]:4:2, ' ');
writeln;
end;
readln
end.
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
14.10.2009, 12:13 5
mamedovvms, И в Паскале можно так писать, особенно если это массив массивов или массив строк, так понятнее. Например s[i][j] номер символа в строке массива.
0
1856 / 1178 / 190
Регистрация: 27.03.2009
Сообщений: 4,564
14.10.2009, 12:19 6
подскажите лучше как можно и можно ли вобще масив заполнить и положительными и отрицательными числами через random
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
14.10.2009, 12:20 7
Например так.
Pascal
1
2
a[i,j]:=random(100)-50;//целые или
a[i,j]:=100*random-50;//вещественные
1
1856 / 1178 / 190
Регистрация: 27.03.2009
Сообщений: 4,564
14.10.2009, 12:24 8
вот за это спасибо. совсем забыл за 8 лет
0
14.10.2009, 12:24
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.10.2009, 12:24
Помогаю со студенческими работами здесь

Все элементы каждой строки матрицы поделить на максимальный по модулю элемент этой строки
Нормировать матрицу так, чтоб все элементы каждой строки матрицы были поделены на максимальный по...

Поделить элементы матрицы на ее наибольший по модулю элемент
Пусть дана вещественная матрица размером mxn в которой не все элементы равны 0. Получите новую...

Найти в вещественном списке максимальный по модулю элемент и поделить на него все элементы
3. Найти в вещественном списке максимальный по модулю элемент и поделить на него все элементы.

Массив: В одномерном массиве найти самый маленький по модулю элемент и все элементы массива поделить на него
В одномерном массиве найти самый маленький по модулю элемент и все элементы массива поделить на...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru