Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Помощь студентам


Ответ
 
Опции темы Опции просмотра
Старый 23.05.2020, 17:21   #1 (permalink)
Niik
Новичок
 
Регистрация: 27.04.2020
Сообщений: 5
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию Нужна помощь с программой, Pascal

Вот текст программы с модулем, в котором должна быть функция проверки наличия хотя-бы одного нулевого элемента в одномерном массиве и на основе этой функции нужно написать функцию для вычисления количества строк, не содержащих нулей, program Project2;

{$APPTYPE CONSOLE}

uses
SysUtils,

Unit6 in 'Unit6.pas';

Var
A:TMatrix;
i,count:integer;

begin
AddRandomData(A);
Print(A);
for i := 1 to N do writeln(IsNul(A[i]));
writeln(count);

Readln;
end.

unit Unit6 ;

interface
Const N=5; // Число столбцов
M=5; // Число строк
Type TVector=array[1..N] of integer;
TMatrix=array[1..M] of TVector;
Procedure AddRandomData(var X:Tmatrix);
Procedure Print(const X:Tmatrix);
Function IsNul( const Vector:TVector):boolean;
Function Kolvo(const Matrix:TMatrix):integer;
implementation
Procedure AddRandomData(var X:Tmatrix);
var i,j:integer;
begin
Randomize;
For i:=1 to M do
For j:=1 to N do
X[i,j]:=Random(10);
end;
Procedure Print(const X:Tmatrix);
var i,j:integer;
begin
For i:=1 to M do
begin
For j:=1 to N do
write(X[i,j]:3);
writeln;
end;
end;
Function IsNul( const Vector:TVector):boolean;
var
i,k:integer; flag:boolean;
begin
flag:=false;
for i := 1 to N do
begin
if vector[i]=0 then flag:=true;
end;
if flag then writeln('da') else writeln('no');

end;
Function Kolvo(const Matrix:TMatrix):integer;
var
i,count:integer;A:TMatrix;
begin
count:=0;
for i := 1 to M do
begin
if not IsNul(A[i]) then count:=count+1;
Kolvo:=count;
end;
end;
end.
Наличие нулей проверяет верно, а вот с количеством строк без нулей проблемы, помогите найти и исправить ошибку
Niik вне форума   Ответить с цитированием

Старый 23.05.2020, 17:21
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Мой вам совет - попробуйте пока почитать схожие обсуждения

Нужна срочная помощь с программой на Pascal
Снова нужна помощь с программой

Старый 23.05.2020, 17:58   #2 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от Niik Посмотреть сообщение
Наличие нулей проверяет верно, а вот с количеством строк без нулей проблемы, помогите найти и исправить ошибку
В функции IsNul в конце должно быть IsNul:=flag; А нету.
Vladimir_S вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 23:23.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.