Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 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.036 c
1-1118060979
tunguss
2005-06-06 16:29
2005.06.29
Этика классов и сортировка TList...


8-1110055430
Adolf
2005-03-05 23:43
2005.06.29
фото_альбом


3-1115988123
Andarko
2005-05-13 16:42
2005.06.29
Создать поле


4-1114425641
Leonid
2005-04-25 14:40
2005.06.29
Как определить версию Windows ?


6-1112459975
Muh
2005-04-02 20:39
2005.06.29
Трабла с чатом





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский