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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.11.2010, 11:52   #1
neomax38
Пользователь
 
Регистрация: 17.09.2010
Сообщений: 72
По умолчанию Задание с массивами:)

Задан вектор T(n) nЈ 15. Сформировать вектор В из тех элементов массива Т, в десятичной записи которых не встречается заданная цифра С.
Код:
program Project2;

{$APPTYPE CONSOLE}

uses
  SysUtils;

type
vector = array [1..100] of real;
VAR
t,b : vector;
N,i: integer; { N tecushya dlinna massiva 1 do 12 }
BEGIN

{Ввод массива}

Repeat
Write (' vvedite chislo elmentov N ot 1 do 12 ');
Readln (N);
until (N>=1) and (N<= 12);
Writeln('v massive ', N ,' elemntov');
for i:=1 to n do
begin
write('T[', i,'] ='); ReadLn(T[i]);
end;
WriteLn ('konec vvoda');
readln;

{вывод массива}

writeln(' massiv T[i] ');
for i:=1 to n do
write(t[i]:4:0);
writeln;
readln;

 { TODO -oUser -cConsole Main : Insert code here }
end.
neomax38 вне форума Ответить с цитированием
Старый 12.11.2010, 14:20   #2
GetMax
Форумчанин
 
Регистрация: 21.10.2010
Сообщений: 588
По умолчанию

Предлагаю такой вариант
Код:
Type
  TVektor=array[1..10] of Integer;
Var
  Vekt,Vk:Tvektor;
  i,j,N,k,N1:Byte;
  C:char;
  a:Integer;
  St:String[5];
  flag:Boolean;
Begin
Readln(C);
  j:=0;
  i:=1;
  N1:=0;
  While i <= N do
  Begin
    Str(Vekt[i],St);
    Flag:=True;
    For k:=1 to Length(st) do
    If St[k] = C then
    Begin
      Flag:=False;
      Break
    End;
    If Flag then
    Begin
      Inc(N1);
      Inc(j);
      Val(St,Vekt[i],a);
      Vk[j]:=Vekt[i];
    End;
    Inc(i)
  End;
    For i:=1 to N1 do Write(Vk[i]:3);
  Readln
End.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Для благодарностей WMR R145235935681
GetMax вне форума Ответить с цитированием
Старый 22.11.2010, 11:28   #3
neomax38
Пользователь
 
Регистрация: 17.09.2010
Сообщений: 72
По умолчанию

сделал проще
Код:
program Project2;

{$APPTYPE CONSOLE}

uses
  SysUtils;

TYPE
vector = array [1..100] of integer;
VAR
T1,b: vector;
t,i,j,c,n: integer; { t текущая длина массива от 1 до 12 }
BEGIN
{ 1. ВВОД МАССИВА }
Repeat
Write (' Vvedite chislo elementov  T ot 1 do 15 ');
Readln (t);
until (t>=1) and (t<= 15);
write('vvedite chislo c= '); Readln (c);
Writeln('v massive ', t,' elementov');
for i:=1 to t do
begin
write('T1[', i,'] ='); ReadLn(T1[i]);
end;
WriteLn ('konec vvoda');
readln;
j:=0;
for i:=1 to t do
begin
if ((T1[i]-C) mod 10 )<> 0 then
begin
j:=j+1;
B[j]:=T1[i];
end;
end;
n:=j;

{ 2. ВЫВОД МАССИВА на ЭКРАН }
writeln(' Massiv T1[',t,'] ');
for i:=1 to t do
write(T1[i]:10);
writeln;
if n=0 then
write ('elementov net')
else
writeln(' Massiv B[',n,'] ');
for j:=1 to n do
write(B[j]:10);
writeln;
readln;


  { TODO -oUser -cConsole Main : Insert code here }
end.
neomax38 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задание с массивами:) neomax38 Помощь студентам 2 11.11.2010 17:50
Задание.. AronakSS Паскаль, Turbo Pascal, PascalABC.NET 3 10.10.2010 21:19
бэйсик.Задание с одномерными массивами Дмитрий286 Помощь студентам 2 27.05.2010 01:32
Задание / Си Drozvd Помощь студентам 6 11.08.2009 06:33