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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.10.2015, 18:52   #1
Heartles07
Новичок
Джуниор
 
Регистрация: 19.10.2015
Сообщений: 2
По умолчанию Программа на Delphi.

Всем привет.

Нужна помощь по программированию. Напишите пожалуйста код программы к следующей задаче на Delphi (желательно) или хотя бы на паскале (но рабочую). Задача:

Подсчитать количество четных элементов в каждом столбце матрицы размером МхN, элементы которой задаются с помощью датчика случайных чисел на интервале [-98; 54].
Heartles07 вне форума Ответить с цитированием
Старый 19.10.2015, 19:52   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Почти Делфи:
Код:
unit Unit1;

{$mode objfpc}{$H+}

interface

uses
      Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls;

type

			{ TForm1 }

      TForm1 = class(TForm)
						ListBox1: TListBox;
						procedure FormCreate(Sender: TObject);
      private
            { private declarations }
      public
            { public declarations }
      end;

var
      Form1: TForm1;

implementation

{$R *.lfm}

{ TForm1 }

procedure TForm1.FormCreate(Sender: TObject);
const m=10;n=10;
var a:array[1..n+1,1..m] of integer; i,j,cnt:integer; s:string;
begin
 //Подсчитать количество четных элементов в каждом столбце матрицы размером МхN,
  //элементы которой задаются с помощью датчика случайных чисел на интервале [-98; 54].
 ListBox1.Align:=alClient;
 ListBox1.Font.Name:='Courier New';
 for i:=Low(a) to High(a)-1 do begin  s:='';
   for j:=Low(a[i]) to High(a[i]) do begin
    a[i,j]:=-98+Random(98+54);
    if i=Low(a) then a[High(a),j]:=0;
    if odd(a[i,j]) then inc(a[High(a),j]);
    s:=s+format('%5d',[a[i,j]]);
   end;  ListBox1.Items.Append(s);
 end; s:='';
 for j:=Low(a[i]) to High(a[i]) do s:=s+format('%5d',[a[i,j]]);
 ListBox1.Items.Append('');ListBox1.Items.Append(s);
end;

end.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 19.10.2015, 19:58   #3
Heartles07
Новичок
Джуниор
 
Регистрация: 19.10.2015
Сообщений: 2
По умолчанию

Stilet, огромное спасибо!
Heartles07 вне форума Ответить с цитированием
Старый 19.10.2015, 20:34   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Наздоровье )
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа на Delphi Loqwer78rus Помощь студентам 5 24.03.2014 23:15
Программа на delphi 7 romanln2012 Фриланс 6 19.10.2012 10:43
программа в Delphi ka4ok_007 Помощь студентам 0 16.12.2011 16:42
Народ у каво есть программа Биоритмов в Delphi или хотя бы исходник для Delphi Student_174 Помощь студентам 0 20.04.2011 12:53
Программа-тест в Delphi) скиньте))а то програмку здавать преподу надо,и самой хочется понять Delphi Верчик Помощь студентам 9 02.03.2009 17:46