#include <stdlib.h>
#include <stdio.h>
#define TP double
#define UI unsigned short int
#define SI signed short int
/*1維度n維數C指針(C數列或者C向量)*/
TP *vec(UI n)
{
TP *s=(TP *)calloc(n,sizeof(TP));
UI i;
for(i=0;i<n;i++){s[i]=0;}
return s;
free(s);
}
/*C函數vec示例*/
void vector()
{
TP *s;
UI n;
UI i;
printf("C數列或者C向量的維數n\n");
scanf("%u",&n);
s=vec(n);
printf("C數列或者C向量的所有元素\n");
for(i=0;i<n;i++){scanf("%lf",&s[i]);}
printf("C數列或者C向量的所有元素\n");
for(i=0;i<n;i++){printf("%lf\t",s[i]);}
printf("\n");
}
/*2維度m行n列C指針(C矩陣)*/
TP **mat(UI m, UI n)
{
UI i, j;
TP **A=(TP **)calloc(m,sizeof(TP *));
for(i=0;i<m;i++)
{A[i]=(TP *)calloc(n,sizeof(TP));}
for(i=0;i<m;i++){for(j=0;j<n;j++){A[i][j]=0;}}
return A;
free(A);
}
/*C函數mat示例*/
void matrix()
{
TP **A;
UI m, n;
UI i, j;
printf("C矩陣的行數m,列數n\n");
scanf("%u%u",&m,&n);
A=mat(m,n);
printf("C矩陣的所有元素\n");
for(i=0;i<m;i++)
{
for(j=0;j<n;j++){scanf("%lf",&A[i][j]);}
}
printf("C矩陣的所有元素\n");
for(i=0;i<m;i++)
{
for(j=0;j<n;j++){printf("%lf\t",A[i][j]);}
printf("\n");
}
}
#define N 2
void main()
{
TP (*JuZhen)[N];//m行N列的C矩陣
UI m;
UI i, j;
vector();
system("pause");
matrix();
system("pause");
printf("C矩陣的行數m\n");
scanf("%u",&m);
JuZhen=(TP (*)[N])calloc(m*N,sizeof(TP));
printf("C矩陣的所有元素(2列)\n");
for(i=0;i<m;i++)
{
for(j=0;j<N;j++)
{
scanf("%lf",&JuZhen[i][j]);
}
}
printf("C矩陣的所有元素(2列)\n");
for(i=0;i<m;i++)
{
for(j=0;j<N;j++)
{
printf("%lf\t",JuZhen[i][j]);
}
printf("\n");
}
free(JuZhen);
system("pause");
}
版權所有,侵權必究。聯系郵箱:3115735880@qq.com
浙公網安備 33010602011771號