Пожалуйста помогите начинающему.
Возникла следующая проблема, пишется программа для умнож
ения матриц,создаются 3 динамических массива в 2 первых
данные вводятся вручную и создаются они по заданным
параметрам. В 3 массив записывается результат умножения.
Проблема в том что я не могу програмно
ввести туда данные(в тексте программы эти строки заком
ентированы).В ручном вводе все получается,возникает
вопрос почему? И как это сделать? Заранее благодарен.
Вот собственно говоря текст программы. Там где крокозябры программа просит ввести очередной
элемент массива.
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
int main()
{
int i,j,n,l,n1,l1,k;
double **matr;
double **matr1;
double **matr3;
clrscr();
printf("‚ўҐ¤ЁвҐ Є®«ЁзҐбвў® бва®Є ¬ ваЁжл A:");
scanf("%d",&n);
printf("‚ўҐ¤ЁвҐ Є®«ЁзҐбвў® бв®«Ўж®ў ¬ ваЁжл A:");
scanf("%d",&l);
matr=(double**)calloc(n,sizeof(double*));
for(i=0;i<n;i++)
{ matr[i]=(double*)calloc(l,sizeof(double));
}
for(i=0;i<n;i++)
for(j=0;j<l;j++)
{
printf("‚ўҐ¤ЁвҐ § зҐзЁҐ н«Ґ¬Ґв ¬ ваЁжл Ђ:%2d%2d ",i+1,j+1);
scanf("%d",&matr[i][j]);
}
printf("ђҐ§г«мв в:");
for(i=0;i<n;i++)
{ printf("\n");
for(j=0;j<l;j++)
printf("%3d",matr[i][j]);
printf("\n");
}
{
printf("‚ўҐ¤ЁвҐ Є®«ЁзҐбвў® бва®Є ¬ ваЁжл B:");
scanf("%d",&n1);
printf("‚ўҐ¤ЁвҐ Є®«ЁзҐбвў® бв®«Ўж®ў ¬ ваЁжл B:");
scanf("%d",&l1);
matr1=(double**)calloc(n1,sizeof(double*));
for(i=0;i<n1;i++)
{ matr1[i]=(double*)calloc(l1,sizeof(double));
}
for(i=0;i<n1;i++)
for(j=0;j<l1;j++)
{
printf("‚ўҐ¤ЁвҐ § зҐзЁҐ н«Ґ¬Ґв ¬ ваЁжл B:%2d%2d ",i+1,j+1);
scanf("%d",&matr1[i][j]);
}
printf("ђҐ§г«мв в:");
for(i=0;i<n1;i++)
{ printf("\n");
for(j=0;j<l1;j++)
printf("%3d",matr1[i][j]);
printf("\n");
}
matr3=(double**)calloc(n,sizeof(double*));
for(i=0;i<n;i++)
{ matr3[i]=(double*)calloc(l1,sizeof(double));
}
{
for(i=0;i<n;i++)
for(j=0;j<l1;j++)
{
printf("‚ўҐ¤ЁвҐ § зҐзЁҐ н«Ґ¬Ґв ¬ ваЁжл Ђ:%2d%2d ",i+1,j+1);
scanf("%d",&matr3[i][j]);
}
}
printf("ђҐ§г«мв в:");
for(i=0;i<n;i++)
{ printf("\n");
for(j=0;j<l1;j++)
printf("%3d",matr3[i][j]);
printf("\n");
}
}
}