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;
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д