Суббота, 18.05.2024
14:33
Главная
|
Регистрация
|
Вход
Меню сайта
Исходники
Уроки
Олимпиады
Программы
О языке Паскаль
Pascal FAQ
Статьи о Паскале
Книги
Про ЕГЭ
Абитуриенту 2011
Учителю информатики
Видео-уроки
Категории раздела
Исходники
[6]
Уроки
[1]
Олимпиады
[1]
Программы
[5]
Pascal FAQ
[0]
Статьи о Паскале
[4]
Книги
[1]
Наш опрос
Что лучше?
Google
Яндекс
Результаты
|
Архив опросов
Всего ответов:
25
Отправить смс
Статистика
Онлайн всего:
1
Гостей:
1
Пользователей:
0
Форма входа
Мини-чат
Для добавления необходима авторизация
Главная
»
Статьи
»
Исходники
Массивы
Найти произведение элементов матрицы, попадающих
в интервал от 2 до 8 и их количество.
Program n1;
Uses Crt;
Var a:array[1..10,1..10] of byte;
i,j,s,m,n:integer;
k:longint;
begin
Clrscr;
writeln('Введите размерность матрицы mxn: ');
write('m= ');readln(m);
write('n= ');readln(n);
writeln('Введите элементы матрицы:');
for i:=1 to m do
for j:=1 to n do begin
write('a[',i,',',j,']= ');
readln(a[i,j]);
end;
writeln('Матрица');
s:=1;
k:=0;
for i:=1 to m do begin
for j:=1 to n do begin
write(a[i,j]:3);
if a[i,j] in [2..8] then begin
s:=s*a[i,j];
k:=k+1;
end;
end;
writeln;
end;
writeln('Количество элементов в интервале от 2 до 8: ',k);
writeln('Их произведение: ',s);
write('Для выхода нажмите Enter');
readln;
end.
Найти сумму элементов каждой строки.
Program n1;
Uses Crt;
Var a:array[1..10,1..10] of byte;
summ:array[1..10] of byte;
i,j,m,n:integer;
begin
Clrscr;
writeln('Введите размерность матрицы mxn: ');
write('m= ');readln(m);
write('n= ');readln(n);
writeln('Введите элементы матрицы:');
for i:=1 to m do
for j:=1 to n do begin
write('a[',i,',',j,']= ');
readln(a[i,j]);
end;
writeln('Матрица');
for i:=1 to m do begin
for j:=1 to n do begin
write(a[i,j]:3);
summ[i]:=summ[i]+a[i,j];
end;
writeln;
end;
writeln('Сумма элементов в каждой строке: ');
for i:=1 to m do writeln(i,' строка: ',summ[i]);
write('Для выхода нажмите Enter');
readln;
end.
Найти элемент символьной матрицы, встречающийся в ней
наибольшее число раз. Матрицу задать в виде файла.
Program N5;
Uses Crt;
Var a:array[1..10,1..10] of char;
tabl:array[33..175] of integer;
h: text;
s:string;
k:char;
i,j,n,m,q,max,d:integer;
f:boolean;
begin
Clrscr;
Assign (h,'matrix.txt');
Reset (h);
i:=0;
While Eof (h) = false do
begin
Readln(h,s);
i:=i+1;
j:=0;
f:=false;
for q:=1 to length(s) do begin
if (s[q]=' ') or (q=length(s)) then f:=true
else f:=false;
if f=false or (q=length(s)) then k:=s[q];
if f then begin
j:=j+1;
a[i,j]:=k;
tabl[ord(k)]:=tabl[ord(k)]+1;
max:=tabl[ord(k)];
d:=ord(k);
end;
end;
end;
Close(h);
n:=i;
m:=j;
writeln('Считанный символьный массив из файла');
for i:=1 to n do begin
for j:=1 to m do write(a[i,j]:4);
writeln;
end;
for i:=33 to 175 do
if max
max:=tabl[i];
d:=i;
end;
writeln;
writeln('Чаще всего в массиве встречается символ "',chr(d),'"');
write('Нажмите Enter');
readln;
end.
Задана матрица 4х4. Матрицу описать в разделе констант.Найти максимальный элемент.
Блок-схема прилагается.
Program Maximum;
Uses Crt;
Const a:array[1..4, 1..4] of real=
(( 3.0, 0.9, 1.4, 2.9 ),
( 3.7, -1.1, 2.8, -1.2),
(-1.3, 0.7, 3.7, 1.9 ),
(-2.8, 3.1, -2.4, -2.1));
Var max:real;
i,j:integer;
begin
Clrscr;
writeln('Исходная матрица: ');
for i:=1 to 4 do begin
for j:=1 to 4 do begin
write(a[i,j]:6:2)
end;
writeln;
end;
max:=a[1,1];
for i:=1 to 4 do
for j:=1 to 4 do
if max
writeln('Максимальный элемент матрицы: ',max:3:1);
write('Для завершения нажмите Enter');
readln;
end.
Даны массивы A-60 целых чисел и B-10 целых чисел (числа не превищают значение 30)
ЗАДАНИЕ
B массив
C
записать частоту встречасмости элемента
Bi
в массиве
A
.
3,6,5,8,3,3,6....... A-60 ЧИСЕЛ
1,2,3,6,0,.......... B-10 ЧИСЕЛ
C =0-0,1-0,2-0,3-3,.......,6-2
Блок-схема прилагается.
Program Massiv;
Uses crt;
Var a:array[0..59] of integer;
b,c:array[0..9] of integer;
i,s,j,m:integer;
begin
Clrscr;
writeln('Њ ббЁў A');
randomize;
for i:= 0 to 59 do begin
a[i]:=round(random(10));
write(a[i],' ');
end;
writeln;
writeln('Њ ббЁў B');
randomize;
for i:= 0 to 9 do begin
b[i]:=round(random(10));
write(b[i],' ');
end;
writeln;
writeln('Њ ббЁў C');
for i:=0 to 9 do begin
s:=0;
m:=b[i];
for j:=0 to 59 do if m=a[j] then s:=s+1;
c[i]:=s;
write(c[i],' ');
end;
readln;
end.
Удалить K-тый элемент из массива.
Блок-схема отсутствует.
Var a,b:array[1..20] of real;
i,j,k,n:integer;
begin
write('Введите количество элементов в массиве, n= ');
readln(n);
for i:=1 to n do begin
write('a[',i,']= ');
readln(a[i]);
end;
write('Введите номер элемента, который нужно удалить, k= ');
readln(k);
j:=0;
for i:=k+1 to n do begin
j:=j+1;
b[j]:=a[i];
end;
j:=0;
for i:=k to n-1 do begin
j:=j+1;
a[i]:=b[j];
end;
writeln('Массив после преобразования');
for i:=1 to n-1 do write(a[i]:8:1);
readln;
end.
Источник:
1
2
3
4
5
Категория:
Исходники
| Добавил:
cyber
(14.02.2010)
Просмотров:
1192
| Рейтинг:
0.0
/
0
Всего комментариев:
0
Имя *:
Email *:
Код *:
Оплаченная реклама
Баннеры
Поиск
Сделать
бесплатный сайт
с
uCoz