2.写一个函数,使给定的一个3*3的二维整型数组转置,即行列互换.
3.写一个函数,将一个字符串中的元音字母复制到另一个字符串,然后输出.
//没编译 凑合看看思路得了
#include <stdio.h>
int main()
{
int a[15],x,n,high=14,low=0;
int mid=(high+low)/2;
for(int i=0;i<15;++i) scanf("%d",&a[i]);
printf("input the num you wanna search:");
scanf("%d",&x);
while(low<=high)
{
if(x==a[mid]) n=mid;
else if(x<a[mid]) high=mid-1;
else if(x>a[mid]) low=mid+1;
else n=-1;
}
if(n>=0) printf("\nthe location of %d is %d",x,n);
else printf("\nx does not exit!!");
return 0;
}
//////////////////////////////
#include<stdio.h>
void converse(int);
int main()
{
int a[3][3]={1,0,0,1,1,0,1,1,1};
for(int i=0;i<3;i++,putchar(10))
for(int j=0;j<3;j++)
printf("%d ",a[i][j]);
printf("\nafter conversed:\n");
converse(a);
return 0;
}
void converse(int a[3][3])
{
int b[3][3];
for(int i=0;i<3;i++)
for(int j=0;j<3;j++)
b[i][j]=a[j][i];
for(int s=0;s<3;s++,putchar(10))
for(int k=0;k<3;k++)
printf("%d ",b[s][k]);
}
///////////////////////////
#include<stdio.h>
char letter[]={'a','e','i','o','u','\0'};
char *fun(char *);
int main()
{
char word[10];
gets(word);
printf("%s",fun);
return 0;
}
char *fun(char *word)
{ char copy[10];
int n=0,i,m=0;
for(i=0;i<sizeof(word)-1;i++)
while(n<6)
if(word[i]==letter[n++])
copy[m++]=word[i];
copy[m]='\0';
return copy;
}