![]() |
Помощь по Turbo Pascal 7.0
Помагите пожалуйста, может это покажется не много наглостью но просто незнаю как сделать, потому прошу вашей помощи проблема такая немогу сделать программку по матрицам
ЗАДАНИЕ Задана матрица целых чисел размером N*M НАЙТИ минимальный СРЕДИ номеров строк ЭТОЙ матрицы, в которых находится вектор(строка), упорядоченный по возрастанию и составленный из элементов, которые все положительны В программе MADCAT( если правельно написал) делал матрицы, но в паскеле совсем подругому. Спасибо тем кто сможет помочь. |
Непосредственно поиск:
Код:
for y:=0 to M-1 do |
Trotil
Спасибо большое, ты мне жизнь спас )) :beer: а мона спросить а задание матриц знаеш как делает или примерно подсказать |
Цитата:
В любой задачке по матрицам показано, как ее объявлять и инициализировать. Удачи в поиске. |
Великий Turbo Pascal...
:help: Люди помогите пожалуйста в написании программы :молись: ...
Вроде не сложная :idontnow: , а не могу... Задание: пользователь с клав-ры вводит массив, посчитать сумму чётых чисел целой части числа... :confused: Я начало сделал а дальше ни как... _________________________________________________________________ program r7; uses CRT; var X:array[1..3] of real; Y:array[1..3] of string; a,a1,a2,a3,l,c,h:integer; begin clrscr; a1:=0; a2:=0; a3:=0; for a:=1 to 3 do begin writeln('enter array X[',a,']'); readln(X[a]); STR(X[a],Y[a]);end; for a:=1 to 3 do begin delete(Y[a],16,5);end; for a:=1 to 3 do begin writeln('Y[',a,']=',Y[a]); end; for a:=1 to 3 do begin delete(Y[a],16,5); end; readkey; end. _________________________________________________________________ |
Цитата:
Если означает, что нужно у каждого элемента массива отбросить дробную часть и просуммировать четные результы, то будет так: Код:
s := 0;Код:
s := 0; |
Код:
write(st);Ghost, опередили... Только не " if (r div 2) = 0 then inc (s, r);" а " if (r mod 2) = 0 then inc (s, r);" |
Trotil
Сенькс за поправку - как всегда глупо ошибся. В первом моем коде таже ботва: не div 2, а mod 2. Все-таки мне интересно, что конкретно имелось в виду... |
Так ведь в этом и вся слива не понять....я думаль что надо преобразовать целочисленный массив в строковой...
|
R.E.Mus
Судя по коду Trotil'а - мы с ним поняли задачу одинаково: каждый элемент массива преобразовать к целому числу и найти сумму всех четных цифр в записи получившихся целых чисел. Преобразовывать в строки ничего не надо - можно просто real преобразовывать в integer (trunc() или int()), находить остаток от деления на 10 (mod 10), делить нацело на 10 (div 10) и так до тех пор, пока число не превратиться в 0 - таким образом можно перебрать все цифры, составляющие целое число. Дальше нужно только проверить их четность, т.е. что остаток от деления на 2 равен 0 (... mod 2 = 0) и складывать. |
Тогда выбирайте любую трактовку - которая вам больше нравится.
Вопрос к вам. В первоначальном коде: Цитата:
|
Цитата:
|
Это грубое округление(если его можно назвать так)...Из строкового массива Y удоляем 16 символов начиная с 5...т.е если вводишь 555 паскаль пишет 5.55000000000000E2(примерно), благодоря чудесной ф-ции Он пишет 5.550000000002(по русски 5.55*10^2)
Извеняюсь за наглость но не могли-бы вы написать полный код...от program до end. Заранее благодорю... :rolleyes: |
R.E.Mus
Это чересчур грубое округление. Можно было сделать так: Код:
str (x[i]:10:6, y[i]);З.Ы. И все-таки я угадал :) З.Ы.Ы. Код:
uses |
Я использовал для подгона в основном...Но и это таже не плохо..буду знать
|
Цитата:
|
R.E.Mus
Не могет такого быть. Только что все проверил - работает. Может мы по разному воспринимаем задачу. Вот тест (для n = 3): 1. Ввожу числа 123.4, 234.5, 345.6 2. Целые части: 123, 234, 345 3. Четные цифры: в первом - 2, во втором - 2, 4, в третьем - 4 4. Сумма = 12 |
А что-бы удалить удалить все числа от 1 до 5 из каждой ячейки массива...что надо сделать??? :confused:
|
Можете помочь? Задача такая: Шарикб ударяясь об стенкию отскакивает. ну потом движется из стороны в сторону... ПОмогите пожалуйста:help:
|
| Часовой пояс GMT +4, время: 08:09. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.