Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Delphi, Kylix and Pascal


Ответ
 
Опции темы Опции просмотра
Старый 17.12.2010, 17:56   #1 (permalink)
Dok
Новичок
 
Регистрация: 17.12.2010
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию Помогите с задачками плиз

1)Вставить в массив А(10) число 5 на k-тое место (k- вводиться с клавиатуры)
2)Дан массив B(10) упорядочить его методом выбора по возростанию.
3)Дан массив B(5,5,) найти минимальный элемент в каждой строке массива.

Помогите плиз...Буду очень благодарен
Dok вне форума   Ответить с цитированием

Старый 17.12.2010, 17:56
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Могу вам помочь отправив ссылки на похожие обсуждения

Помогите пожалуйста с задачками
Плиз, помогите с оценкой стоимости
Помогите, плиз, с выборкой
Проблема с SP2 =( Помогите плиз!
Помогите плиз разогнать комп!

Старый 02.01.2011, 18:35   #2 (permalink)
N@tali
Member
 
Регистрация: 02.01.2011
Сообщений: 18
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

вот держи Метод выбора по возрастанию

Код:
{сортировка выбором по возрастанию}
uses crt;
type mas=array [1..1000]of integer;{тип-массив целых чисел}
procedure SortVyb(var m:mas;n:integer);{внешняя процедура-сортировка по возрастанию
входной параметр-размер массивап N, входной и выходной-сам массив}
procedure Min(i:integer;var nmin:integer);{внутренняя процедура-поиск индекса минимального компонента
входной параметр-очередной индекс массива, выходной-индекс минимального на просматриваемом участке массива}
var j:integer;
begin
nmin:=i;
for j:=i+1 to n do
if m[j]<m[nmin] then nmin:=j;
end;
var i,nmin,buf:integer;{локальные переменные процедуры сортировки}
begin
for i:=1 to n-1 do
 begin
  Min(i,nmin);{ищем мин}
  buf:=m[i];{делаем обмен}
  m[i]:=m[nmin];
  m[nmin]:=buf;
 end;
end;
var a:mas;
    n,i:integer;
Begin
clrscr;
randomize;
write('n=');readln(n);
writeln('Исходный массив:');
for i:=1 to n do
 begin
  a[i]:=random(20)-9;
  write(a[i],' ');
 end;
writeln;
SortVyb(a,n);
writeln('Упорядоченный массив: ');
for i:=1 to n do
    write(a[i],' ');
readln;
end.
N@tali вне форума   Ответить с цитированием
Старый 02.01.2011, 18:48   #3 (permalink)
shrek=)
Студент БГПУ
 
Аватар для shrek=)
 
Регистрация: 06.02.2010
Сообщений: 420
Записей в дневнике: 3
Сказал(а) спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 470
По умолчанию

N@tali не понимаю зачем писать так много
Код:
const
n=10;
var
b:array [1..n] of integer;
j,i,k,l:integer;
begin
randomize;
for i:=1 to n do begin
b[i]:=random(100);
write (b[i],' ');
end;
writeln;
for i:=1 to n-1 do begin
l:=i;
for j:=i+1 to n do
if b[j]<b[l] then
l:=j;
k:=b[i];
b[i]:=b[l];
b[l]:=k;
end;
for i:=1 to n do
write (b[i],' ' );
readln 
end.
Емко и лаконично.
shrek=) вне форума   Ответить с цитированием
Старый 02.01.2011, 18:52   #4 (permalink)
N@tali
Member
 
Регистрация: 02.01.2011
Сообщений: 18
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

)))) как умею
N@tali вне форума   Ответить с цитированием
Старый 02.01.2011, 18:53   #5 (permalink)
shrek=)
Студент БГПУ
 
Аватар для shrek=)
 
Регистрация: 06.02.2010
Сообщений: 420
Записей в дневнике: 3
Сказал(а) спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 470
По умолчанию

N@tali не понимаю зачем писать так много
Код:
const
n=10;
var
b:array [1..n] of integer;
j,i,k,l:integer;
begin
randomize;
for i:=1 to n do begin
b[i]:=random(100);
write (b[i],' ');
end;
writeln;
for i:=1 to n-1 do begin
l:=i;
for j:=i+1 to n do
if b[j]<b[l] then
l:=j;
k:=b[i];
b[i]:=b[l];
b[l]:=k;
end;
for i:=1 to n do
write (b[i],' ' );
readln 
end.
Емко и лаконично.
shrek=) вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Старый 02.01.2011, 18:53   #6 (permalink)
N@tali
Member
 
Регистрация: 02.01.2011
Сообщений: 18
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

вот поиск минимального


Код:
Uses CRT;
Var A:array[1..5, 1..5] of Real;
    Min,SumMin:Real;
    i,j:integer;
 Begin
  SumMin:=0;
  For i:=1 to 5 do
   Begin
    Min:=0;
    For j:=1 to 5 do
    If A[i,j]<Min then Min:=A[i,j];
    SumMin:=SumMin+Min;
   End;
End;
N@tali вне форума   Ответить с цитированием
Старый 02.01.2011, 18:54   #7 (permalink)
shrek=)
Студент БГПУ
 
Аватар для shrek=)
 
Регистрация: 06.02.2010
Сообщений: 420
Записей в дневнике: 3
Сказал(а) спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 470
По умолчанию

Цитата:
Сообщение от Dok Посмотреть сообщение
1)Вставить в массив А(10) число 5 на k-тое место (k- вводиться с клавиатуры)
Код:
var
k,i:integer;
a:array [1..10] of integer;
begin
randomize;
for i:=1 to 10 do begin
a[i]:=random(100);
write (a[i],' ');
end;
writeln ('enter k=');
readln (k);
a[k]:=5;
for i:=1 to 10 do
write (a[i],' ');
readln
end.
shrek=) вне форума   Ответить с цитированием
Старый 02.01.2011, 19:38   #8 (permalink)
shrek=)
Студент БГПУ
 
Аватар для shrek=)
 
Регистрация: 06.02.2010
Сообщений: 420
Записей в дневнике: 3
Сказал(а) спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 470
По умолчанию

Цитата:
Сообщение от Dok Посмотреть сообщение
3)Дан массив B(5,5,) найти минимальный элемент в каждой строке массива.
N@tali мне кажется ваша программа находит сумму всех минимальных элементов матрицы. Я думаю правильнее будет сделать вот таким образом:
Код:
var
a:array [1..5,1..5] of real;
min:real;
i,j:integer;
begin
randomize;
for i:=1 to 5 do begin
writeln;
for j:=1 to 5 do begin
a[i,j]:=random(100);
writeln (a[i,j]);
end;
end;
min:=1110;
for i:=1 to 5 do begin
for j:=1 to 5 do
if a[i,j]<min then  min:=a[i,j];
writeln ('min',i,'=',min);
end;
readln
end.
shrek=) вне форума   Ответить с цитированием
Старый 02.01.2011, 20:24   #9 (permalink)
N@tali
Member
 
Регистрация: 02.01.2011
Сообщений: 18
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Точно. че то я на автомате уже.
N@tali вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 22:54.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.