Форум: "Потрепаться";
Текущий архив: 2005.06.29;
Скачать: [xml.tar.bz2];
ВнизДля знающих СИ! помогите! Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.044 c