IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

 
 Ответить  Открыть новую тему 
> Сумма элементов строки с минимальным эл. в матрице
сообщение
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 10
Пол: Мужской
Реальное имя: Sergey

Репутация: -  0  +


Привет всем, доброго Вам времени суток... У меня есть вот такая задачка... но до меня все никак не доходит как ее решить... помогите чем сможете smile.gif Буду рад любой помощи smile.gif... Да кстати чуть не забыл, само условие:

В данной вещественной матрице порядка n найдите сумму элементов строки, в которой расположен элемент с наименьшим значением. Предполагается, что такой элемент единственный.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Гость






1. Ищем строку, в которой находится минимальный элемент (решалось десятки раз + см. FAQ по матрицам, там тоже было)
2. проходим по этой строке и суммируем все ее элементы (одним циклом)...

Что именно вызывает затруднения? (отвечаем только после прочтения: FAQ: Массивы. Матрицы. Типичные задачи. )
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Новичок
*

Группа: Пользователи
Сообщений: 10
Пол: Мужской
Реальное имя: Sergey

Репутация: -  0  +


Volvo, проблема в том что я только вчера познакомился с паскалем smile.gif... у меня просто ускоренный курс по изучению паскаля... после завтра эту задачку уже отдать надо... вот в этом и причина... того что мне еще не все понятно... Если можно приблизительный ну или полностью код не могли бы Вы выложить если это Вас конечно не затруднит... Заранее благодарен.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Perl. Just code it!
******

Группа: Пользователи
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


Цитата
после завтра


Значит у тебя еще очень много времени, постарайся решить задачу сам, выложи что получится, исправим ошибки, направим в правильное русло. Не принято у нас решать за кого-то задачу полностью.

Сообщение отредактировано: klem4 -


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


Новичок
*

Группа: Пользователи
Сообщений: 10
Пол: Мужской
Реальное имя: Sergey

Репутация: -  0  +


Привет всем... вот поизучал помучался smile.gif

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

Код
Program Matrix;
Uses crt;
Type xmat = array [1..100,1..100] of integer;
    Var mat1:xmat; i,j,m,n:integer;
Begin
     clrscr;
     writeln ('vvedite 4islo strok');
     readln (m);
     writeln ('vvedite 4islo stolbcov');
     readln (n); writeln; writeln ('vvodite 3na4eni9 matrici'); writeln;
     for i:=1 to m do
     begin
          for j:=1 to n do
          read (mat1[i,j]);
     end;
     for i:=1 to m do
     begin
          for j:=1 to n do
          write (mat1[i,j]:4);
          writeln;

     end;
end.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #6


Perl. Just code it!
******

Группа: Пользователи
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


Следующий шаг - найти строку с минимальным элементом :
min_row := 0;
min_col := 0;

for i := 1 to m do
for j := 1 to n do
if (x[i,j] < x[min_row, min_col]) or (min_row = 0) then begin
min_row := i;
min_col := j;
end;


min_row будет содержать номер строки, в которой находится минимальный элемент.

Сообщение отредактировано: volvo -


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #7


Новичок
*

Группа: Пользователи
Сообщений: 10
Пол: Мужской
Реальное имя: Sergey

Репутация: -  0  +


klem4б, не сочти за глупость smile.gif, но я всеже спрошу за что в твоем коде отвечает переменная Х? smile.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #8


Автооответчик
*****

Группа: Пользователи
Сообщений: 1 188
Пол: Мужской
Реальное имя: Александр

Репутация: -  16  +


переменная X это и есть матрица wink.gif


--------------------
Неадекватная чушь может быть адекватным ответом на неадекватный вопрос. Понятно или разжевать?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #9


Гость






За то же самое, за что у тебя в коде отвечает mat1 yes2.gif

blink.gif GoodWind, когда успел?
 К началу страницы 
+ Ответить 
сообщение
Сообщение #10


Автооответчик
*****

Группа: Пользователи
Сообщений: 1 188
Пол: Мужской
Реальное имя: Александр

Репутация: -  16  +


Volvo, на минуту раньше тебя blum.gif smile.gif


--------------------
Неадекватная чушь может быть адекватным ответом на неадекватный вопрос. Понятно или разжевать?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #11


Новичок
*

Группа: Пользователи
Сообщений: 10
Пол: Мужской
Реальное имя: Sergey

Репутация: -  0  +


Тоесть теперь я должен объявить min_row и min_col? так или не так?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #12


Новичок
*

Группа: Пользователи
Сообщений: 10
Пол: Мужской
Реальное имя: Sergey

Репутация: -  0  +


Привет народ... вот делаю все эту задачу... уже не могу... мне конечно помагали но всеже... для первого раза она меня потрепала... Так вот проверте пожалуйста по условию задачи код я хоть то натворил... или все оказалось в пустую?

Код
program test;
uses crt;
type arr = array[1..100,1..100] of real;
var
matrix: arr;
rows, lines, i, j, line :integer;
value, min, summ :real;
begin
clrscr;
writeln('Vvedite kolichestvo stolbcov: ');
readln(rows);
writeln('Vvedite colichestvo strok: ');
readln(lines);
writeln('Matrix ',rows,'X',lines,' successfuly created!!!');
{Filing a matrix}
for i:=1 to lines do
begin
     for j:=1 to rows do
     begin
     writeln('Vvedite stolbci ',j,' stroci ',i);
     readln(value);
     matrix[j,i]:=value;
     end;
end;
{End filing a matrix}
{Find a minimal value of matrix}
min:=matrix[1,1];
line:=1;
for i:=1 to rows do
begin
     for j:=1 to lines do
     begin
     if matrix[j,i] < min then begin
        min:= matrix[j,i];
        line:=i;
        end;
     end;
end;
writeln(min,'            ',line);
{End find a min value}
summ:=matrix[line,1];
for i:=2 to rows do
begin
summ:=summ+matrix[line,i];
end;
writeln('Summ elements of line ',line ,' = ',summ);
readln(summ);
end.

Конечно отличается малость от того чтоя раньше кидал но всеже... помогите, проверьте, тока пожалуйста ответьте сегодня а то мне завтра ее сдавать...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #13


Гость






Volonter, на первый взгляд работать она конечно будет (Ну, почти будет smile.gif ), НО:
1) у тебя будут попутаны столбцы и строки:
     writeln('Vvedite stolbci ',j,' stroci ',i); { <--- Просишь СТОЛБЕЦ #j и СТРОКУ #i  }
readln(value);
matrix[j,i]:=value; { <--- Заносишь число в СТРОКУ #j и СТОЛБЕЦ #i !!! }

Хотя дальше в программе обращаешься правильно:
for i:=1 to rows do
begin
for j:=1 to lines do
begin
if matrix[j,i] < min then begin
min:= matrix[j,i]; { <--- Все верно: строка #j и столбец #i }
line:=i;
end;
end;
end;

2)
     for j:=1 to rows do
begin
writeln('Vvedite stolbci ',j,' stroci ',i);
readln(value); { <--- Зачем ? }
matrix[j,i]:=value;
end;

Зачем делать через доп. переменную, когда можно:
     for j:=1 to rows do
begin
writeln('Vvedite stolbci ',j,' stroci ',i);
readln(matrix[j, i]);
end;

?
 К началу страницы 
+ Ответить 
сообщение
Сообщение #14


Новичок
*

Группа: Пользователи
Сообщений: 10
Пол: Мужской
Реальное имя: Sergey

Репутация: -  0  +


volvo, я вот тока не пойму почему после суммирование выдается результаты типа 1,0000000000E+01?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #15


Perl. Just code it!
******

Группа: Пользователи
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


Это экспоненциальная форма ... форматируй вывод
writeln(a:2:3);


2 - количество цифр, отводящееся под число
3 - количество цифр после запятой


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 16.04.2024 11:40
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name