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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 17.04.2014, 14:20   #1
ГОолодный
 
Регистрация: 17.04.2014
Сообщений: 4
По умолчанию Помогите!!!

PascalABC.Дана целочисленная матрица. Найти количество строк(столбцов) все элементы которых различны. (Использовать надо динамический массив)

Последний раз редактировалось ГОолодный; 17.04.2014 в 14:24.
ГОолодный вне форума
Старый 17.04.2014, 14:24   #2
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Цитата:
Сообщение от ГОолодный Посмотреть сообщение
Дана целочисленная матрица. Найти количество строк(столбцов) все элементы которых различны. (Использовать надо динамический массив)
Самостоятельные попытки были? Где наработки?
Хоть бы язык программирования указали.
Streletz вне форума
Старый 17.04.2014, 14:27   #3
ГОолодный
 
Регистрация: 17.04.2014
Сообщений: 4
По умолчанию

Код:
Type tip=real ;
Const max_stb=65520 div SizeOf(tip);
      max_str=65520 div 4;
Type  Stroka=array[1..max_stb] of tip;
      PtStr=array[1..max_str] of ^Stroka;
Var i,m:1..max_str; j,n:max_stb; A:^PtStr;
m,n,i,j,p,k:byte;
 Begin
    Writeln('Введите размерность матрицы');
    readln(m,n);
    GetMam(A,4*m);//выделение памяти под m указателей
    for i:=1 to m do
     begin
      GetMam(A[i],n*SizeOf(Tip));//выделение памяти под n элементов i-й строки
      for j:=1 to n do
      A^[i]^[j]:=i+j;

      end;
end.
Вот как то так!

Последний раз редактировалось ACE Valery; 17.04.2014 в 15:19.
ГОолодный вне форума
Старый 17.04.2014, 15:11   #4
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

А почему вы не воспользуетесь динамическими массивами? В паскале абц они явно введены.

Код:

Var
  A:array [,] of integer;
...
  A:= new integer[n,m];

Последний раз редактировалось ZX Spectrum-128; 17.04.2014 в 15:17.
ZX Spectrum-128 вне форума
Старый 17.04.2014, 15:15   #5
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Цитата:
В паскале абц они явно введены.
В Паскаль АВС.net да, в простом АВС нет.
puporev вне форума
Старый 17.04.2014, 15:19   #6
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Опс, прошу прощения тогда.
И setlength(a,n,m); не будет работать?
ZX Spectrum-128 вне форума
Старый 17.04.2014, 15:20   #7
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

в простом АВС нет.
puporev вне форума
Старый 17.04.2014, 18:09   #8
ГОолодный
 
Регистрация: 17.04.2014
Сообщений: 4
По умолчанию

Код:
uses crt;
const nmax=20;


var a:array[1..nmax] of ^array[1..nmax] of ^integer;
    m,n,i,j,k,p,q,mn,jmn:integer;
    
    
begin
randomize;
repeat
write('Количество строк до ',nmax,' m=');
read(m);
until m in [1..nmax];
repeat
write('Количество столбцов до ',nmax,' n=');
read(n);
until n in [1..nmax];
writeln('Исходная матрица:');
for i:=1 to m do
 begin
 new(a[i]); //выделяем память под массив a[i]
  for j:=1 to n do
   begin
   new(a[i]^[j]); //выделяем память
    a[i]^[j]^:=random(10);
    write(a[i]^[j]^:3);
   end;
  writeln;
 end;
Дальше не знаю как делать

Последний раз редактировалось ACE Valery; 17.04.2014 в 18:17.
ГОолодный вне форума
Старый 17.04.2014, 18:32   #9
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Дальше например так:
http://www.programmersforum.ru/showthread.php?t=246461
ZX Spectrum-128 вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите создать програму для роботы с файлами, пожалуйста помогите нужно очень срочно Сергей Человек Фриланс 3 06.07.2009 19:30
Помогите Помогите Пожалуйста Решить Одну Задачку в Паскале!!! VisTBacK Помощь студентам 6 19.09.2008 13:44