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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.10.2013, 22:44   #1
Zaraaa
Пользователь
 
Регистрация: 19.04.2013
Сообщений: 83
Печаль МАССИВЫ

помогите ПОЖАЛУЙСТА!!!((( не могу понять в чем ошибка???
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Grids;

type
  TForm1 = class(TForm)
    StringGrid1: TStringGrid;
    Label1: TLabel;
    Label3: TLabel;
    Label2: TLabel;
    Label4: TLabel;
    Label6: TLabel;
    Label7: TLabel;
    procedure FormCreate(Sender: TObject);



  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
Var a:array[1..100,1..100] of integer;
     temp:integer;
    i,j,m,N,max:integer;
      SummChet,SummNechet:integer;
begin
N:=StrToInt(InputBox('ââîä','N= ',''));
StringGrid1.RowCount:=n;
StringGrid1.ColCount:=n;
SummChet:=0;
randomize;
for i:=1 to N do begin
for j:=1 to N do  begin
a[j,i]:=random(100)-50;
StringGrid1.cells[j-1,i-1]:=inttostr(A[j,i]);

if (a[j, i] mod 2 = 0) then
  begin
    temp:=abs(a[i,j]);
    while (temp<>0)do
    begin
    SummChet:= SummChet+(temp mod 10);
    temp:=temp div 10;
    end ;
  end;
  end;
  Label1.Caption:=Label1.Caption+'CУММА ЦИФР ЧЕТНЫХ ЭЛЕМЕНТОВ= '+inttostr(SummChet);
end;
end;
end.

Последний раз редактировалось Stilet; 11.10.2013 в 11:48.
Zaraaa вне форума Ответить с цитированием
Старый 10.10.2013, 22:48   #2
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Какие ошибки? В какой строке? Какая задача?
Вадим Мошев вне форума Ответить с цитированием
Старый 11.10.2013, 11:23   #3
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,544
По умолчанию

Код:
if (a[j, i] mod 2 = 0) then begin
        temp:=abs(a[i,j]);
сравни порядок индексов.

для защиты от таких ошибок лучше сначала все заполнить, а потом уже в новом цикле все посчитать.
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одномерные массивы, двумерные массивы, строки Sand093 C++ Builder 11 20.05.2012 21:48
Двумерные массивы(матрица) 2)Строковые массивы(строки): 3)Структуры nuriyat Помощь студентам 1 21.01.2012 16:16
Двумерные массивы(массивы указателей на массивы) krytishka99 Помощь студентам 1 29.12.2011 19:51
Динамические массивы и массивы варианты N@stya Помощь студентам 0 11.06.2010 21:09
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12