还是C++……

来源:百度知道 编辑:UC知道 时间:2024/05/21 18:35:46
C++好难学啊。。。。。。。
偶学到了数组了,有4道题呢。。。。
1:用“冒泡法”给10个整数排序
2:求3*3矩阵边线之和(就是输入9个数,在2维数
组里就是个3*3矩阵,求每条边上3个数的和,最
后得出4个数值输出)
3:将字符数组a2的全部字符拷贝的字符数组a1中,
要求不用strcpy函数,并且‘\0’也要拷贝过
去,‘\0’以后的字符不用拷贝
4:输入年月日,算出是该年的第几天(有闰年变
化)
我要是能写出来,大哥——我还用问吗?????
seuliu大哥,前两道题还可以,后面两道就有点迷茫了,我们还没见过两个头文件的程序......

//冒泡排序
void fun(int a[10])
{
int nMax=0, nTemp=0;
for (int i=1; i<10; i++)
{
for (int j=0; j<10-i; j++)
{
if (a[j]>a[j+1])
{
nTemp=a[j];
a[j]=a[j+1];
a[j+1]=nTemp;
}
}
}
}

int main(int argc, char* argv[])
{
int a[10];
for (int i=0; i<10; i++)
{
a[i]=10-i;
}
fun(a);
for (i=0; i<10; i++)
{
printf("%d\n",a[i]);
}

return 0;
}

//矩阵求和,干脆穷举算了
void fun(int a[3][3], int ans[4])
{
ans[0]=a[0][0]+a[0][1]+a[0][2];
ans[1]=a[2][0]+a[2][1]+a[2][2];
ans[2]=a[0][0]+a[1][0]+a[2][0];
ans[3]=a[0][2]+a[1][2]+a[2][2];
}

int main(int argc, char *argv[])
{
int a[3][3], ans[4];
for (int i=0; i<9; i++)
{
a[i/3][i%3]=i;
}
fun(a,ans);
for (i=0; i<4; i++)
{