Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 3 543

/ вопрос открыт /

Здравствуйте, уважаемые эксперты!
Помогите, пожалуйста, решить задачи:
1) Дана квадратная матрица. Переставить местами элементы над главной диагональю и под главной диагональю. Распечатать матрицу.

2) Найти все числа из массива B(n), встречающиеся более чем в одной строке матрицы A(m, n).

3) Удалить из массива А (n) нулевые элементы, передвинув на их место следующие элементы без нарушения порядка их следования. В результате должен получиться массив меньшего размера, не содержащий нулей.

заранее огромное спасибо!!!!

kollen666 Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задала: kollen666 (статус: Посетитель)
Вопрос отправлен: 17 декабря 2009, 20:51
Состояние вопроса: открыт, ответов: 1.

Ответ #1. Отвечает эксперт: webkent

Здравствуйте, kollen666!
Вот первое задание:
Сейчас на работу надо бежать, так бы все сделал.

Приложение:
  1. uses
  2. SysUtils;
  3. var
  4.  
  5.  
  6. begin
  7.  
  8. for j := 1 to 10 do begin
  9. a[i,j]:=Random(100);
  10. write(inttostr(a[i,j]));
  11. write(' ')
  12. end;
  13. writeln;
  14.  
  15. end;
  16. writeln;
  17.  
  18.  
  19. for j := 1 to 10 do begin
  20. b[i,j]:=a[j,i];
  21. write(inttostr(b[i,j]));
  22. write(' ')
  23. end;
  24. writeln;
  25. end;
  26. readln;
  27. end.


Ответ отправил: webkent (статус: 2-ой класс)
Время отправки: 18 декабря 2009, 06:44


Мини-форум вопроса

Всего сообщений: 1; последнее сообщение — 18 декабря 2009, 08:16; участников в обсуждении: 1.
webkent

webkent (статус: 2-ой класс), 18 декабря 2009, 08:16 [#1]:

Вот 3-е задание, переводит все нули в -1 и перекидывает их в конец массива. Как совсем удалить элемент массива я не знаю.

uses
  SysUtils;
var
  A:array[0..10] of integer;
  i,j:integer;
begin
randomize;
 
  for i:=0 to 10 do
    A[i]:=Random(100);
//начало
  for i:=0 to 10 do
    if a[i]=0 then begin
      for j:=i to 9 do
        A[j]:=A[j+1];
      A[10]:=(-1);
    end;
//конец
  for i:=0 to 10 do write(' '+IntToStr(A[i]));
  Readln;
 
end.

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:34
Выполнено за 0.03 сек.