Модераторы: volvo877, Snowy, MetalFan
  

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> ПОМОГИТЕ!!!!!! SOS!!!! Нужны коментарии к решенным 
:(
    Опции темы
FERRE
Дата 29.6.2009, 16:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 29.6.2009

Репутация: нет
Всего: нет



 {9.15. Дана матрица размером п х т. Переставляя ее строки и столбцы, добиться того, чтобы наибольший элемент (или один из них) оказался в верхнем левом углу.}

uses crt;
var a:array[1..5,1..5] of integer;
i,j,o,y:integer;
begin
randomize;
for i:=1 to 5 do begin
for j:=1 to 5 do begin
a[i,j]:=random(100);
write(a[i,j],' ');
if (j=5) then writeln(' ');
end; end;
for j:=1 to 5 do
for i:=1 to 5 do
if a[i,j]<=a[i,j] then begin
o:=a[1,j];
if a[i,j]>o then begin
y:=a[i,j];
a[i,j]:=o;
a[1,j]:=y;
end;
end;
writeln(' ');
i:=1;
for j:=1 to 5 do
if a[i,j]<=a[i,j] then begin
o:= a[i,1];
if a[i,j]>o then begin
y:=a[i,j];
a[i,j]:=o;
a[i,1]:=y;
end;end;
for i:=1 to 5 do begin
for j:=1 to 5 do begin
write(a[i,j],' ');
if (j=5) then writeln(' ');
end;end;
readln;
end.


 {10.1. Даны матрицы А и В размера k*m и m*1 соответственно. Найти произведения АВ.}

Program R10_Z1;
uses Crt;
Var
A,B,C:array [1..10,1..10] of integer;
k,m,n:byte;
I,J,X: integer;
Begin
ClrScr;
Write('Введите размерности массивa A (k m) ');
readln(k,m);
write('Введите кол-во столбцов в массиве В ');
readln(n);
randomize;

{if m<>n then writeln('Введены не корректные данные')
else begin }
for i:=1 to k do {Массив А}
for j:=1 to m do
A[i,j]:=random(3);

writeln;
writeln('Массив A ');
for i:=1 to k do begin
for j:=1 to m do
write(A[i,j]:4);
writeln;
end;
writeln; {конец А}

for i:=1 to m do {Массив B}
for j:=1 to n do
B[i,j]:=random(3);

writeln('Массив B ');
writeln;
for i:=1 to m do
begin
for j:=1 to n do
write(B[i,j]:4);
writeln;
end;
writeln; {конец В}

for I:=1 to k do {решение}
for J:=1 to n do
begin
C[I,J]:=0;
for X:=1 to n do
C[I,J]:=C[I,J]+A[I,X]*B[X,J];
end;

writeln('Ответ'); {вывод ответа}
for i:=1 to k do
begin
writeln;
For J:=1 to n do
write (C[I,J]:10)
end;
{end; }
end.

{11.5. первые вхождения букв в текст, сохраняя их исходный взаимный порядок.}

uses crt;
var s:string;
i,h,n: integer;
begin
writeln('введите строку ');
readln(s);
for i:=1 to length(s) do
begin
if s[i]='.' then
break
end;
for h:=1 to i do begin write(s[h]);
end;
readln;
end.

{11.1. Дан текст из строчных латинских букв, за которым следует точка. Определить, каких букв – гласных (a, e, i, o, u) или со-гласных – больше в этом тексте. }

program R11_Z1;
uses Crt;
var G,S: set of char;
Txt:string;
n,i,gk,sk:byte;
begin
ClrScr;
G:=['a','e','y','u','i','o'];
S:=['q','w','r','t','p','s','d','f','g','h','j','k','l','z','x','c','v','b','n','m'];
writeln('Введите текст');
readln(Txt);

for i:=1 to length(Txt) do
if Txt[i]='.' then n:=i;

for i:=1 to n do
begin
if Txt[i] in G then gk:=gk+1;
if Txt[i] in S then sk:=sk+1;
end;
writeln('гл: ',gk:2,' согл: ',sk:2);
if gk>sk then write('Гласных букв больше');
if gk<sk then write('Согласных букв больше');
if gk=sk then write('Кол-во гласных и согласных букв равно');
end.  smile  smile 
PM MAIL   Вверх
Данкинг
Дата 29.6.2009, 17:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: нет
Всего: 130



А что именно комментировать-то? Если "ничего не знаю", то это в "центр помощи". smile 


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Riply
Дата 29.6.2009, 18:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Комодератор
Сообщений: 572
Регистрация: 27.3.2007
Где: St. Petersburg

Репутация: нет
Всего: 32



Просто пиши напротив каждой (ну почти каждой) строчки,
что ты в ней делаешь и зачем. Вот и все.
PM MAIL   Вверх
Guedda
Дата 29.6.2009, 19:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Подрывник
****


Профиль
Группа: Завсегдатай
Сообщений: 3137
Регистрация: 27.12.2005
Где: Ростов-на-Дону

Репутация: нет
Всего: 78



Код

uses crt; {Подключаем модуль crt}
var a:array[1..5,1..5] of integer; {описываем переменные; a - двумерный массив по 5 ячеек}
i,j,o,y:integer; {эти переменные: целочисленные}
begin {начало программы}
  randomize; {запускаем возможность случайных чисел}
  for i:=1 to 5 do begin {проходимся по всему массиву}
    for j:=1 to 5 do begin
      a[i,j]:=random(100); {и заполняем его случайными числами}
      write(a[i,j],' '); {выводим в консоль эти случайные числа (в строку через пробел}
      if (j=5) then writeln(' '); {если j=5, то ставим переходим на новую строку}
    end; 
  end; {завершаем прохождение}
  for j:=1 to 5 do {опять проходимся по всему массиву}
    for i:=1 to 5 do
      if a[i,j]<=a[i,j] then begin {!!! ВООБЩЕ СТРАННО !!! если элемент массива меньше либо равен этому же элементу массива то:}
        o:=a[1,j]; {переменная о будет равна этому массиву}
        if a[i,j]>o then begin {если этот же элемент больше того, что у тебя в о, то: (скажу сразу, это условие никогда не выполнится)}
        y:=a[i,j]; {y будет равен этому элементу}
        a[i,j]:=o; {записываем новое значение в этот элемент (на самом деле то-же)}
        a[1,j]:=y;{в первый столбец вписываем y}
      end;
    end; 
  writeln(' '); {переводим на новую строку}
  i:=1; {i присваиваем 1 (совсем не нужная строка, можно было сделать по-другому (дальше покажу))}
  for j:=1 to 5 do {проходимся по всем элементам первого столбца}
    if a[i,j]<=a[i,j] then begin {опять лажа, это условие будет всегда выполняться}
    o:= a[i,1]; {дальше даже комментировать не буду. эта программа работает не правильно, или у тебя индийский код}
    if a[i,j]>o then begin
      y:=a[i,j];
      a[i,j]:=o;
      a[i,1]:=y;
    end;
  end;
  for i:=1 to 5 do begin
    for j:=1 to 5 do begin
      write(a[i,j],' ');
      if (j=5) then writeln(' ');
    end;
  end;
  readln;
end.

В общем, посмотрев первую задачу, решил дальше время не убивать, так как задача сделана не правильно. 


--------------------
Ll 2
PM MAIL WWW ICQ Skype GTalk   Вверх
  
Закрытая темаСоздание новой темы Создание опроса
Правила форума "Delphi"
THandle
Rrader
volvo877

Запрещается!

1. Обсуждать и делится взломанными компонентами или программным обеспечением

2. Публиковать ссылки на варез

3. Оффтопить

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема »


 




[ Время генерации скрипта: 0.0818 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.