![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Перевод код Pascal в Си |
|
C/C++ - Перевод код Pascal в Си
|
Новый участник Сообщения: 3 |
Пожалуйста помогите перевести код Pascal в Си. Буду благодарен,если работа будет выполнена в короткие сроки. За ранее спасибо. Вот само задание:
В произвольной матрице поменять местами строку, содержащую минимальный элемент матрицы, со строкой, содержащей максимальный элемент. uses crt; const nmax=20; var a:array[1..nmax,1..nmax] of integer; m,n,i,j,imn,imx:byte; mn,mx,x:integer; begin clrscr; repeat write('Количество строк до ',nmax,' n='); readln(n); until n in [1..nmax]; repeat write('Количество столбцов до ',nmax,' m='); readln(m); until m in [1..nmax]; writeln('Исходная матрица:'); for i:=1 to n do begin for j:=1 to m do begin a[i,j]:=random(20); write(a[i,j]:4); end; writeln; end; imn:=1;mn:=a[1,1]; imx:=1;mx:=a[1,1]; for i:=1 to n do for j:=1 to m do begin if a[i,j]<mn then begin mn:=a[i,j]; imn:=i; end; if a[i,j]>mx then begin mx:=a[i,j]; imx :=i; end; end; writeln('Минимальный элемент ',mn,' в строке ',imn); writeln('Максимальный элемент ',mx,' в строке ',imx); if imn=imx then write('Минимальный и максимальный элементы находятся в одной строке!') else begin for i:=1 to m do begin x:=a[imn,i]; a[imn,i]:=a[imx,i]; a[imx,i]:=x; end; writeln('Результат обмена строк:'); for i:=1 to n do begin for j:=1 to m do write(a[i,j]:4); writeln; end; end; readln end. |
|
Отправлено: 10:44, 09-05-2013 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
C/C++ - Перевод с Pascal на C++ | Snake750 | Программирование и базы данных | 14 | 14-09-2015 04:48 | |
C/C++ - Перевод С++ в Pascal | CJ F.A.N. | Программирование и базы данных | 2 | 12-04-2012 05:53 | |
C/C++ - [решено] Перевод с Паскаль в си ++ | Юлианна_Спивак@fb | Программирование и базы данных | 4 | 22-03-2012 17:35 | |
C/C++ - Перевод кода с Pascal в C++ | Dima91 | Программирование и базы данных | 5 | 02-03-2012 01:17 | |
C/C++ - Перевод с Pascal на C++ | Ru1nN | Программирование и базы данных | 0 | 21-12-2011 22:45 |
|