Матрица 15Х15 заполняемая, случайным образом.Найти кол-во элементов, которые больше 5.
| Код | //---------------------------------------------------------------------------
#include <vcl.h> #pragma hdrstop #include <stdlib.h> #include "Unit1.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //---------------------------------------------------------------------------
int A[15][15], i,j,k; void __fastcall TForm1::FormCreate(TObject *Sender) { for(i=1;i<=15;i++)StringGrid1->Cells[0][i]=IntToStr(i)+"-я строка"; for(j=1;j<=15;j++)StringGrid1->Cells[j][0]=IntToStr(j)+"-й столбец"; }
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender) { randomize(); for(i=1;i<=15;i++) for(j=1;j<=15;j++) {StringGrid1->Cells[j][i]=IntToStr(50-random(100)); if(A[i][j]>5)k++;} Edit1->Text=IntToStr(k); } //---------------------------------------------------------------------------
|
Простенький алгоритм:как A[i][j]>5 - увеличивать некоторую переменую на 1, но программа не работает, что ещё интересно, если убрать всю работу с переменной k(кроме объявления и вывода), то выводимое значение =3.
Как написать правильно?
Заранее благодарен. |