我想将转置之前和转置之后的矩阵元素存入结构体,但是不知道怎么赋值
结构体的定义呢?
你直接
number1.a11 = a[0][0];
number1.a12 = a[0][1];
...
这样
但是你的结构体纯属多余,或者说结构体里不应该这么定义,定义成数组多好
格式
if((fp=fopen(filename,“w”))==NULL)
格式:(fp=fopen(filename,"w"))
整体小括号,判断是否为空
if((fp=fopen("D:\\CC\\string.bat","w"))==NULL)
指定其他磁盘文件注意路径格式#include <stdio.h>
#include <string.h>
int main(){
FILE *fp;
char s[3][20],temp[20],filename[20];
int i,j,k;
for(i=0;i<3;i++){
printf("请输入第%d个字符串: ",i+1);
gets(s[i]);
}
for(i=0;i<3;i++){
k = i;
for(j=i+1;j<3;j++)
if(strcmp(s[k],s[j])<0) k = j;
if(k!=i){
strcpy(temp,s[i]);
strcpy(s[i],s[k]);
strcpy(s[k],temp);
}
}
printf("请输入磁盘文件名:");
scanf("%s",filename);
// if((fp=fopen("D:\\CC\\string.bat","w"))==NULL)指定其他磁盘文件注意路径格式
if((fp=fopen(filename,"w"))==NULL){
printf("打开文件失败!");
return;
}
printf("\n结果为:\n");
for(i=0;i<3;i++){
fputs(s[i],fp);
fputs("\n",fp);
printf("%s\n",s[i]);
}
}