Главная страница
    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.45 MB
Время: 0.038 c
14-1117743898
Олег-Николаев
2005-06-03 00:24
2005.06.29
Сайт


14-1117844669
Белолипский Александр
2005-06-04 04:24
2005.06.29
Я увлекаюся спортивною рыбалкой!


14-1117047651
kat
2005-05-25 23:00
2005.06.29
Создание компонентов


14-1117373371
Магнум
2005-05-29 17:29
2005.06.29
Библиотека иконок ICL


1-1117607686
vidiv
2005-06-01 10:34
2005.06.29
device pixels/inch





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский