Главная страница
    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-1118068564
WondeRu
2005-06-06 18:36
2005.06.29
Ошибка при очистке дерева объектов!


1-1118127057
-=snoop=-
2005-06-07 10:50
2005.06.29
добавление объекта на форму через код....


1-1117605664
mmms
2005-06-01 10:01
2005.06.29
Помогите разобрать строку, нужно взять только цифры с "конца"


14-1117441732
Rentgen
2005-05-30 12:28
2005.06.29
Рабросать N на Count чисел


3-1113979898
pavel_guzhanov
2005-04-20 10:51
2005.06.29
SQLQuery и MySQL





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