Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.06.29;
Скачать: CL | DM;

Вниз

Для знающих СИ! помогите!   Найти похожие ветки 

 
Killer-App ©   (2005-06-01 22:37) [0]

Помогите написал прогу с двойным массивом (матрицей) после завершения выполнения программы выдаётся сообщение:
"abnormal program termination" Не могу разобраться в чём проблема.
Вот код программы:
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
int mat(int i,int j)
{int a=0;
if (i==j)
a=1;
return a;
}
void main()
{int a[5][5],i,j,x=0;
clrscr();
randomize();
//__________________________§ Ї®«­Ґ­ЁҐ ¬ ббЁў 
for(i=1;i<=5;i++)
{ for(j=1;j<=5;j++)
  { a[i][j]=random(10);
  // a[i][j]=0;
    printf("%d=a[%d][%d] ",a[i][j],i,j);
  }
 // printf("\n");
 puts("");
}
//__________________________‘«Ґ¤ ¬ ваЁжл
printf("‘«Ґ¤ ¬ ваЁжл\n");
for(i=1;i<=5;i++)
{ for(j=1;j<=5;j++)
 if (mat(i,j)==1)
 printf("%d\n",a[i][j]);}
 //_________________________ЋЇаҐ¤Ґ«Ґ­ЁҐ бЁ¬¬ҐваЁз­®бвЁ ¬ ваЁжл
 for(i=1;i<=5;i++)
{ for(j=1;j<=5;j++)
  {if (a[j][i]==a[i][j])
   printf("%d=a[%d][%d]\n",a[i][j],i,j);
   else x=1;
   }
}
// ____________________________„®Ї®«­ЁвҐ«м­л© Ў«®Є
if (x==1) printf("Њ ваЁж  ­Ґ бЁ¬¬ҐваЁз­ ");
else printf("Њ ваЁж   бЁ¬¬ҐваЁз­ ");
getch();
}


 
-=XP=- ©   (2005-06-01 22:43) [1]

А что, разве main() на самом деле возвращает void?


 
palva ©   (2005-06-01 22:52) [2]

В си индекс массива всегда начинается с нуля, то есть вместо

for(i=1;i<=5;i++)

надо написать

for(i=0;i<5;i++)

Может быть еще что нибудь не так, но этого уже достаточно.


 
Sergey Masloff   (2005-06-01 22:56) [3]

Я вообще не понимаю что randomize() и random() тут делают?


 
VMcL ©   (2005-06-01 23:01) [4]

>>-=XP=- ©   (01.06.05 22:43) [1]

AFAIR, можно пользоваться любым из трёх вариантов:
void main()
int main()
int main(int argc, char** argv)


 
Sergey Masloff   (2005-06-01 23:09) [5]

Вобщем вариант переписаный на це с нормальной индексацией массивов ошибки не выдает. Откуда аффтар вытаскивает randomize() и др. я не знаю.


 
12DFBDDh ©   (2005-06-02 08:28) [6]

VMcL ©   (01.06.05 23:01) [4]

int main(int argc, char** argv,char **envp)



Страницы: 1 вся ветка

Текущий архив: 2005.06.29;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.027 c
3-1116407444
Iova
2005-05-18 13:10
2005.06.29
InterBase с помощью ADO.


1-1118066808
TORT
2005-06-06 18:06
2005.06.29
Tstring


4-1112515772
ssmaxx
2005-04-03 12:09
2005.06.29
Рисование на панели


1-1117802947
smesh
2005-06-03 16:49
2005.06.29
Полная поддержка Юникод


1-1117442139
Avals-Z
2005-05-30 12:35
2005.06.29
Работа с динамически созданными объектами