ทำงานวิชา data struct
#include<stdio.h>
#define MAX 999
int main(int args,char *argc[])
{
int row,collum,temp[MAX][MAX],i,j;
FILE *fp,*fp2;
char cName[256];
if(args == 2)
{
if((fp=fopen(argc[1],”r”))==NULL)
printf(“Error Can’t open file:%s\n”,argc[1]);
if((fp2=fopen(argc[1],”a”))==NULL)
printf(“Error Can’t open file:%s for append\n”,argc[1]);
}
else
{
printf(“Please input file name: “);
scanf(“%s”,cName);
if((fp=fopen(cName,”r”))==NULL)
printf(“Error Can’t open file:%s\n”,cName);
if((fp2=fopen(cName,”a”))==NULL)
printf(“Error Can’t open file:%s for append\n”,cName);
}
fscanf(fp,”%d %d\n”,&row,&collum);
fprintf(fp2,”ROW MAJOR\n”);
for(i=0;i<row;i++)
{
for(j=0;j<collum;j++)
{
fscanf(fp,”%d “,&temp[i][j]);
fprintf(fp2,”%4d “,temp[i][j]);
}
fprintf(fp2,”\n”);
}
fprintf(fp2,”COL MAJOR\n”);
for(j=0;j<collum;j++)
{
for(i=0;i<row;i++)
{
fscanf(fp,”%d “,&temp[i][j]);
fprintf(fp2,”%4d “,temp[i][j]);
}
fprintf(fp2,”\n”);
}
fclose(fp2);
fclose(fp);
return 1;}
ก็แค่ให้เขียนการสลับอาเรย์ง่าย ๆอ่ะ เซงจัง
edit @ 2005/06/13 17:28:33