这两段代码哪错了了呀??????
/*2011年8月18日14:42:26使给定的一个3*3的二维整型数组行列互换
*/
# include <stdio.h>
# include <windows.h>
int main(void)
{
void f(int );
int i, j;
int a[3][3] = {{1,3,2},{4,6,5},{8,7,9}};
f(a[3][3]);
for (i=0; i<3; i++)
{
for (j=0; j<3; j++)
{
printf("%d\t", a[i][j]);
}
printf("\n");
}
system("pause");
return 0;
}
void f(int a[3][3])
{
int i, j, b[3][3];
for (i=0; i<3; i++)
{
for (j=0; j<3; j++)
{
b[j][i] = a[i][j];
}
}
for (i=0; i<3; i++)
{
for (j=0; j<3; j++)
{
a[i][j] = b[i][j];
}
}
}
=======================================================================
/*2011年8月18日15:17:18
使输入的一个字符串反序排放
*/
# include <stdio.h>
# include <windows.h>
int main()
{
void f(char );
char a[100];
printf("请输入字符串: ");
gets(a);
f(a[100]);
printf("%s\n", a);
system("pause");
return 0;
}
void f(char a[100])
{
int i, j;
char b[100];
for (i=0; a[i] != '\0'; i++);
for (j=i-1; j>=0 ; j--)
{
b[j] = a[i-1-j];
}
for (j=0; j<i; j++)
{
a[j] = b[j];
}
}
O(∩_∩)O谢谢