Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.12.2009, 22:27   #1
zoza1
Пользователь
 
Регистрация: 01.07.2009
Сообщений: 15
По умолчанию (Делфи)Массивы

Народ тут такое дело есть 2 задачки, пытался решить, но чето не получается. Подскажите плз что тут можно придумать. Вот собсно и задачки:
1)11. Задан вектор М(n), n£9. Сформировать вектор С из элементовM[i], значения которых не равны A и В. Найти количество нулей в новом массиве. Выполнить сдвиг полученного массива влево на одну позицию.
2)11. Для матрицы S(m,n), 1<(m, n)<10, напечатать номера строк, в которых есть хотя бы один нуль.
zoza1 вне форума Ответить с цитированием
Старый 25.12.2009, 08:04   #2
IT-man
АльTRUEи$т
Форумчанин
 
Аватар для IT-man
 
Регистрация: 19.03.2009
Сообщений: 784
По умолчанию

Код:
{Задан вектор М(n), n<9. 
Сформировать вектор С из элементовM[i], значения которых не равны A и В. 
Найти количество нулей в новом массиве. 
Выполнить сдвиг полученного массива влево на одну позицию.}
var
 m,c:array[1..9] of integer;
 a,b:integer;
 i,n,k:integer;
 co:integer;
 begin
 k:=0;
 co:=0;
 readln(n);
 readln(a);
 readln(b)
 for i:=1 to n do begin
 readln(m[i]);
 if (m[i]<>a) and (m[i]<>b) then begin k:=k+1;c[k]:=m[i];end;
 writeln('M(',n,'):');
 for i:=1 to n do write(m[i]);
 Writeln;
 writeln('C(',k,'):');
 for i:=1 to k do
 begin
 if c[i]=0 then co:=co+1;
 write(c[i]);
 end;
 Writeln;
 Writeln('0:',co:2);
 k:=k-1;
  writeln('new C(',k,'):');
 for i:=1 to k do
 begin
 c[i]:=c[i+1];
 Write(c[i]:2);
 end;
 readln;
 end.
Код:
{Для матрицы S(m,n), 1<(m, n)<10,
 напечатать номера строк, в которых есть хотя бы один нуль}
 var
 s:array[1..10,1..10] of integer;
 n,m,i,j:integer;
 begin
 Readln(n);
 Readln(m);
 For i:=1 to n do
 for j:=1 to m do
 readln (s[i,j]);
 Writeln('s(',n,m,'):');
 for i:=1 to n do begin
 for j:=1 to m do 
 write(s[i,j]);
 writeln;
 end;
 for i:=1 to m do
 for j:=1 to n do
 if a[i,j]=0 then begin Writeln(i);break;end;
 readln;
 end.
Цитата:
«Никто не войдет в Рай, имея хотя бы крупицу гордыни в своем сердце». «Аллах Красив и любит красоту. Гордыня означает отказ от истины и высокомерие»
IT-man вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Массивы (ДЕЛФИ) a1ertso Помощь студентам 0 16.12.2009 02:34
массивы(Делфи) a1ertso Помощь студентам 0 15.12.2009 19:17
Делфи-двумерные массивы Lerika Помощь студентам 1 28.04.2009 21:47
Задача на одномерные массивы в Делфи Milashka Помощь студентам 2 22.01.2009 00:32
Задания по ДЕЛФИ (массивы, потом с использованием файлов и строк) ramaboss Помощь студентам 11 14.12.2008 17:29