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


Ответ
 
Опции темы Опции просмотра
Старый 17.05.2011, 22:33   #1 (permalink)
dashook
Новичок
 
Регистрация: 17.05.2011
Сообщений: 2
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
Exclamation Массивы. Паскаль

помогите пожалуйста уважаемые УМНЫЕ людички бедной,непонимающей информатику,девушке)
очень надо решить и чем быстрее тем лучше!!!

ИТАК:

1. дан массив x(N,M). среди нечетных строк массива определить количество элементов,равных первому элементу массива.

2. дан массив x(N,M). для каждой строки исходного массива найти 1 положительный элемент. из полученных значений сформировать одномерный массив.
dashook вне форума   Ответить с цитированием

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

Аналогичные топики помогут вам в решении проблемы

Массивы
Турбо Паскаль или Фри Паскаль. Задание по теме Типизированный файл
Паскаль, три задачи на массивы
Паскаль. Задача на массивы
Задачки на массивы. Паскаль
Паскаль массивы

Старый 19.05.2011, 15:12   #2 (permalink)
AlexZir
support
 
Аватар для AlexZir
 
Регистрация: 19.08.2007
Адрес: Зея
Сообщений: 15,797
Записей в дневнике: 71
Сказал(а) спасибо: 166
Поблагодарили 203 раз(а) в 86 сообщениях
Репутация: 75760
По умолчанию

Цитата:
Сообщение от dashook Посмотреть сообщение
1. дан массив x(N,M). среди нечетных строк массива определить количество элементов,равных первому элементу массива.
Положим, что первый элемент массива имеет следующие индексы x[0,0]
Код:
i:=1; k:=0;
while i<=N do begin
for j:=0 to M do
if x[N,M]=x[0,0] then inc(k);
inc(i); end;
Остальное допишите сами

Цитата:
Сообщение от dashook Посмотреть сообщение
2. дан массив x(N,M). для каждой строки исходного массива найти 1 положительный элемент. из полученных значений сформировать одномерный массив.
В разделе переменных определите двумерный массив x[n,m] и одномерный массив rez[n] и вспомогательные целочисленные переменные для циклических конструкций. Заполнение массива X значениями, вывод на экран массивов - на ваше усмотрение, напишите сами.
Код:
b:=0;
for i:=0 to n do begin
for j:=0 to m do
if x[i,j]>0 then begin rez[b]:=x[i,j]; inc(b); break; end;
end;
{вывод массива}
for i:=0 to b do
write(rez[i]:4);
остальное также допишите сами
__________________
Убить всех человеков!
AlexZir вне форума   Ответить с цитированием
Старый 22.04.2014, 00:03   #3 (permalink)
Nikolaй
Новичок
 
Регистрация: 22.04.2014
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

что такое rez?
Nikolaй вне форума   Ответить с цитированием
Старый 22.04.2014, 09:22   #4 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от Nikolaй Посмотреть сообщение
что такое rez?
Имя искомого одномерного массива.
Vladimir_S вне форума   Ответить с цитированием
Старый 22.04.2014, 20:31   #5 (permalink)
Евгений
Member
 
Аватар для Евгений
 
Регистрация: 31.03.2010
Адрес: Тульская область
Сообщений: 1,309
Сказал(а) спасибо: 11
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 13090
По умолчанию

1.
const N=10;
M= 8;
type Tmatr= array[1..N,1..M] of byte;
var A: Tmatr;
i,j,k: byte;
begin
Randomize;
for i:=1 to N do
for j:=1 to M do
A[i,j]:= Random(10);
i:=1; k:=0;
repeat
for j:=1 to M do
if A[i,j]=A[1,1] then Inc(k);
i:=i+2;
until i>N;
Writeln(k);
Readln;
end.

2.
const N= 10;
M= 8;
type Tmatr= array[1..N,1..M] of integer;
Tmass= array[1..N] of integer;
var
A: Tmatr;
B: Tmass;
i,j: byte;
begin
Randomize;
for i:=1 to N do
for j:=1 to M do
A[i,j]:= Random(100)-50;
for i:=1 to n do begin
for j:=1 to n do
Write( A[i,j]:5);
Writeln;
end;
Writeln;
i:=1;
repeat
for j:=1 to M do
if A[i,j]>0 then begin
B[i]:= A[i,j]; Break
end;
Inc(i)
until i>N;
for i:=1 to N do
Write(B[i]:5);
Readln;
end.
Евгений вне форума   Ответить с цитированием
Ads

Яндекс

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


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

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




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

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