Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.028 c
6-1112486464
АНТИСпаммер
2005-04-03 04:01
2005.06.29
Получить содержимое текущей страницы и ее URL


6-1111819417
ctranik
2005-03-26 09:43
2005.06.29
как узнать имя html-файла, использую компонент IdHttp


3-1116232915
Dimedrol
2005-05-16 12:41
2005.06.29
Замена транзакций в MSSQL (part 2)


3-1116331690
Гость2
2005-05-17 16:08
2005.06.29
Вопрос по SQL-запросу


1-1117722173
Demonix
2005-06-02 18:22
2005.06.29
Обработка сообщений Outloook




   Наверх