Windows прекращает работу программы - C (СИ)
Формулировка задачи:
Ввожу массив А, затем прога находит MDA, выводит массив В и вылезает сообщение о прекращении работы программы. Буду благодарен за совет
#include <stdio.h>
#include <math.h>
#include <conio.h>
#define n 4
int main()
{
float A[n][n], B[n][n], B1[n][n];
int i,j;
float MDA, MDB1;
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
printf("A[%d][%d] = ",i,j);
scanf("%f",&A[i][j]);
}
}
MDA=A[0][0];
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
if(i==j)
if(MDA<A[i][j])
MDA=A[i][j];
}
}
printf("MDA=%.f\n", MDA);
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
B[i][j]=sin(i)-cos(j);
}
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
printf("[%d][%d]=%.3f ", i, j, B[i][j]);
}
printf("\n");
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
B1[i][j]=B[i][j];
}
}
float min;
int index;
for(i=0;i<n;i++)
{
min=B1[i][0];
for(j=0;j<n;j++)
{
if(min>B1[i][j])
{
min=B1[i][j];
index=j;
}
if(i==j)
{
B1[i][index]=B1[i][j];
B1[i][j]=min;
}
}
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
printf("[%d][%d]=%.3f ", i, j, B1[i][j]);
}
printf("\n");
}
MDB1=B1[0][0];
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
if(i==j)
if(MDB1<B1[i][j])
MDB1=B1[i][j];
}
}
printf("MDB1=%.3f\n", MDB1);
getch();
return 0;
}Решение задачи: «Windows прекращает работу программы»
textual
Листинг программы
int index;