С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
PascalABC.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
dirols1
3 / 3 / 4
Регистрация: 02.12.2015
Сообщений: 26
1

Не могу понять где ошибка?

13.12.2015, 22:52. Просмотров 783. Ответов 3
Метки нет (Все метки)

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
const n = 10;
m = 5;
var i,j,k,l : integer;
A : array[1..n] of integer;
B : array[1..m] of integer;
begin
writeln('введите массив А');
for i:=1 to n do 
read(A[i]);
writeln('Введите массив B'); 
for i:=1 to m do
read(B[i]);
 
k:=n-1;
 
for i:=1 to m do
begin
j:=B[i];
 
for l:=j to k do
A[l]:=A[l+1];
k:=k-1;
 
for j:=1 to k do
write(A[j],' ');
writeln;
end; 
 
for i:=1 to k do
write(A[i], ' ');
end.
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.12.2015, 22:52
Ответы с готовыми решениями:

где ошибка? понять не могу.
получить действительную матрицу 7*7, для которой а=1/i+j program laba31;...

Найти радиус описанной окружности по трем сторонам. не могу понять где ошибка!
program raduys; function rad(var a,b,c:real):real; var r,p,s:real; begin...

Не могу понять, почему программа работает неправильно( Знаю, что где-то ошибки, но не могу найти
{Ввести последовательность натуральных чисел Aj j=1...n (n<=1000)....

pascal немогу понять где ошибка
Число с является средним арифметическим чисел а и b. program proga; var c:...

Не могу понять в чем моя ошибка
Что нужно сделать: Дано натуральное число n. Вычислить 2/1+3/2+4/3+...+n+1/n...

3
JuriiMW
2070 / 1128 / 1603
Регистрация: 10.12.2014
Сообщений: 4,297
14.12.2015, 06:37 2
С точки зрения ЯП у вас ошибки нет.
Ваша программа работает.

Вероятно она работает не так, как надо, а так, как вы её реализовали…
Но, для этого, нужно знать: чего же вы хотели получить?
1
dirols1
3 / 3 / 4
Регистрация: 02.12.2015
Сообщений: 26
14.12.2015, 12:00  [ТС] 3
мне нужно что-бы программа удалили элементы одного массива в другом массиве, она удаляет через один. Например, я ввожу A[i]=1,2,3,4,5,6,7,8,9,10. B[i]=1,2,3,4,5, мне нужно что-бы программа вывела 6,7,8,9,10, а она выводит 2 4 6 8
0
Миниатюры
Не могу понять где ошибка?  
volvo
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
26542 / 17828 / 7051
Регистрация: 22.10.2011
Сообщений: 31,371
Записей в блоге: 6
14.12.2015, 12:54 4
Лучший ответ Сообщение было отмечено dirols1 как решение

Решение

dirols1, а вот так:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
const
  n = 10;
  m = 5;
 
var
  i, j, k, l: integer;
  A: array[1..n] of integer; // := (1,2,3,4,5,6,7,8,9,10);
  B: array[1..m] of integer; // := (1,2,3,4,5);
 
begin
  
  writeln('введите массив А');
  for i := 1 to n do 
    read(A[i]);
  writeln('Введите массив B'); 
  for i := 1 to m do
    read(B[i]);
  
  
  k := n;
  
  for i := 1 to m do
  begin
    j := B[i] - (n - k);
    
    
    for l := j to k - 1 do
      A[l] := A[l + 1];
    k := k - 1;
    
    for j := 1 to k do
      write(A[j], ' ');
    writeln;
  end; 
  
  for i := 1 to k do
    write(A[i], ' ');
end.
?
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.12.2015, 12:54

Программа по паскалю, не могу понять в чем же ошибка
Решила простую задачу по паскалю, однако не все так хорошо, ругается на else ...

Где моя ошибка не могу найти
пишет что Program2.pas(23) : Нельзя изменять значение переменной цикла внутри...

Как четко понять где использовать ToolStrip а где MenuStrip?
Как четко понять где использовать ToolStrip а где MenuStrip?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru