[TurboC раздельная компиляция] Написать программу, которая заменяет все элементы главной диагонали числами от 1 до n - Assembler
Формулировка задачи:
Нужно написать программу, которая заменяет все элементы главной диагонали числами от 1 до n. Файл на С, вызывает две процедуры ассемблера. Вылазит ошибка Null pointer assignment. В чем может быть проблема?
Решение задачи: «[TurboC раздельная компиляция] Написать программу, которая заменяет все элементы главной диагонали числами от 1 до n»
textual
Листинг программы
#include <stdio.h></stdio.h>
#include <malloc.h></malloc.h>
extern near int INPUT(int a, int *stroka, int cursor);
extern far int OUTPUT(int *stroka, int cursor);
int main()
{
int **mas=NULL;
int flag = 0;
int N=0;
int size=0;
int k=0;
int j=0;
printf(" Enter N ");
scanf("%d",&N);
printf("\n Enter size of Matrix");
scanf("%d",&size);
mas = (int**)malloc (size*sizeof(int*));
for(k = 0; k<size; k++)="" ="" {="" mas[k]="(int*)malloc(size*sizeof(int));" }="" for(k="0;" k<size;="" for(j="0;" j<size;="" j++)="" if(k="=j)" while(flag="=0)" printf("\n="" enter="" element="" of="" main="" diagonal="" ");="" scanf("%d",="" &mas[k][j]);="" flag="INPUT(N,mas[k],j);" else="" printf("masiv\n\n");="" k="" <="" size;="" printf("%d="" ",output(mas[k],j));="" printf("\n");="" free(mas[k]);="" free(mas);="" return="" 0;="" }<="" pre=""></size;>