Большой Воронежский Форум
» Программирование>Погибаю Помогите с Паскалем!
Henos 08:00 30.05.2007
Короче такая фишка учусь в техникуме и в инстутуте на з/о Сейчас в техникуме диплом пишу,а в инстутуте заявление написал о сдачи досрочно сессии в связи с призывом в ряды Р.А. И в институте теперь горю зачёт нужен а решать некогда помогите Бога ради(((

1.Дана прямоугольная матрица найти строку с наибольшей и наименьшей суммой элементов.
2Имеется строка содержащая буквы латинского алфавита и цифры, вывести на экран длину наибольшей последовательности цифр идущих подряд.
3.Подсчитать количество положительных чисел среди чисел,а,в,с.
4.При поступлении в ВУЗ абитуриенты получившие "2" на первом экзамене ко второму не допускаются.В массиве А(n)записсаны оценки экзамена учащихся.получившие на первом экзамене.Подсчитать сколько человек не допущено ко второму экзамену. [Ответ]
X0R 08:43 30.05.2007
Henos
http://u-antona.vrn.ru/forum/showthread.php?t=186610 [Ответ]
Henos 11:35 30.05.2007
X0R, денег нет( я на мили( [Ответ]
mono 07:09 31.05.2007

Сообщение от Henos:
Короче такая фишка учусь в техникуме и в инстутуте на з/о Сейчас в техникуме диплом пишу,а в инстутуте заявление написал о сдачи досрочно сессии в связи с призывом в ряды Р.А. И в институте теперь горю зачёт нужен а решать некогда помогите Бога ради(((

1.Дана прямоугольная матрица найти строку с наибольшей и наименьшей суммой элементов.

var
{прямоугольная матрица}
a : array [1..10,1..20] of integer;

b:array[1..10] of integer;

x,y,i:integer;

begin
randomize;
{заполнение матрицы случ. числами до 1000}
for x:=1 to 10 do
for y:=1 to 20 do
a[x,y]:=random(1000);
{вычисление суммы по строкам}
for x:=1 to 10 do
for y:=1 to 20 do
b[x]:=a[x,y]+b[x];
{метод пузырька}
y:=0;
For i := 2 to 10 do
For x := 10 downto i do
If b[x-1] > b[x] then
begin
y:=b[x-1];
b[x-1]:=b[x];
b[x]:=y;
end;
writeln('максимальная сумма', b[1]);
writeln('минимальная сумма', b[10]);
readln;
end. [Ответ]
Xtnshtcgjkjdbyjq 07:27 31.05.2007
mono, можно проще, без второго массива. [Ответ]
X0R 09:23 31.05.2007
const
n = 5;
m = 10;
var
a : array[1..n, 1..m] of integer;
i, j, s, min, max : integer;
begin
Randomize;
for i := 1 to n do
begin
for j := 1 to m do
begin
a[i, j] := Round(Random * 10 - 5);
Write(a[i, j] : 3);
end;
WriteLn;
end;
max := -MaxInt;
min := MaxInt;
for i := 1 to n do
begin
s := 0;
for j := 1 to m do
s := s + a[i, j];
if s < min then
min := s;
if s > max then
max := s;
end;
WriteLn('max = ', max);
WriteLn('min = ', min);
ReadLn;
end. [Ответ]
Henos 12:00 31.05.2007
Большое спасибо mono и X0R! [Ответ]
XOR 12:10 31.05.2007
Henos, подсказываю:

ПИВО [Ответ]
X0R 17:49 31.05.2007
XOR [Ответ]
XOR 17:59 31.05.2007
X0R, солидарен. [Ответ]
mono 18:11 31.05.2007
4.При поступлении в ВУЗ абитуриенты получившие "2" на первом экзамене ко второму не допускаются.В массиве А(n)записсаны оценки экзамена учащихся.получившие на первом экзамене.Подсчитать сколько человек не допущено ко второму экзамену.

const n=100;
var A: array[1..n] of byte;
i,k:integer;
begin
k:=0;
for i:=1 to n do
if a[n]=2 then k:=k+1;
writeln('не допущено ко второму экзамену',k);
readln;
end. [Ответ]
mono 18:12 31.05.2007
или так

const n=100;
var A: array[1..n] of byte;
i,k:integer;
begin
k:=0;
for i:=1 to n do
if a[n]<>2 then k:=k+1;
k:=n-k;
writeln('не допущено ко второму экзамену',k);
readln;
end. [Ответ]
mono 18:37 31.05.2007
Подсчитать количество положительных чисел среди чисел,а,в,с

какой тип у а, в, с?


2Имеется строка содержащая буквы латинского алфавита и цифры, вывести на экран длину наибольшей последовательности цифр идущих подряд.
если знаете то выложите функцию перевода строки в число, помойму VAL, но точно не помню.... [Ответ]
Xtnshtcgjkjdbyjq 18:53 31.05.2007

Сообщение от mono:
положительных чисел

Соответственно, интегер

Сообщение от mono:
если знаете то выложите функцию перевода строки в число, помойму VAL, но точно не помню....

ЕМНИП, со строкой (стринг_ можно работать как с массивом аррай оф чар [Ответ]
Henos 19:09 31.05.2007
mono а,в,с натуральное число и Респектище за задачу [Ответ]
mono 06:10 01.06.2007
3. Подсчитать количество положительных чисел среди чисел,а,в,с

var
a,b,c:integer;
i:byte;
begin
i:=0;
readln('a= ',a,'b= ',b,'c=',c);
if a>0 then i:=i+1;
if b>0 then i:=i+1;
if c>0 then i:=i+1;
writeln('количество положительных чисел',i);
readln;
end. [Ответ]
mono 06:28 01.06.2007
2Имеется строка содержащая буквы латинского алфавита и цифры, вывести на экран длину наибольшей последовательности цифр идущих подряд.

var s:string;
i,c,code,n:integer;

begin
readln('строка= ',s);
for i:=1 to lenght(s)-1 do
val(s[i],c,code);


дальше продолжите Henos, а то неинтересно за Вас задачи решать, решите и Вы хоть одну... [Ответ]
Henos 12:11 01.06.2007
Я блогадарен Вам mono я её обязательно решу большое человеческое СПАСИБО! [Ответ]
Henos 17:18 02.06.2007
mono, в задачки с положительными числами была ошибка я изменил
получилось так:
var
a,b,c:integer;
i:byte;
begin
i:=0;
writeln('введите а: ');
read(a);
writeln('введите b: ');
read(b);
writeln('введите c: ');
read(c);
if a>0 then i:=i+1;
if b>0 then i:=i+1;
if c>0 then i:=i+1;
writeln('количество положительных чисел',i);
readln;
end.
вроде правильно) [Ответ]
Snusmumrik 18:20 06.06.2007

Сообщение от Henos:
вроде правильно)

гм... ну ну. [Ответ]
Байт 21:09 06.06.2007
Henos, большое человеческое СПАСИБО не булькает!)) Чуешь на что чуваки намекают? [Ответ]
Вверх