C程编程题,考试用,急~~~请求高手帮忙~~

来源:百度知道 编辑:UC知道 时间:2024/05/24 11:07:13
考试的编程题,请高手帮忙看看,我先在这跪谢了~~~~

7.给定程序中,函数fun的功能是:有N×N矩阵,以主对角线为对称线,对称元素相加并将结果存放在左下三角元素中,右上三角元素置为0。例如,若N=5,有下列矩阵:
1 2 3 4 5 计算结果为:1 0 0 0 0
2 3 4 5 6 4 3 0 0 0
3 4 5 6 7 6 8 5 0 0
4 5 6 7 8 8 10 12 7 0
5 6 7 8 9 10 12 14 16 9
#define N 5
void fun(int a[N][N])
{
}
void main()
{int x[N][N]={{1,2,3,4,5},{2,3,4,5,6},{3,4,5,6,7},
{4,5,6,7,8},{5,6,7,8,9}},i,j;
fun(x);
for(i=0;i<N;i++)
{for(j=0;j<N;j++)
printf("%3d",x[i][j]);
printf("\n");
}
}
8. 函数void fun(int x,char * p)实现十进制整数x到二进制的转换。转换后的二进制数以字符串的方式放置于p所指向的数组中。如输入13,输出1101,输入-13,输出-1101。
#include "stdio.h"
void fun(int x,char *p)
{
}
main()
{int a;
char c[18];
scanf("%d",&a);
fun(a,c);
printf("%d'S BIN

1题,int i, j , k;
for(i = 0; i < N; i++){
for(j = (i + 1); j < N ; j++)
x[i][j] = 0;
for(k = 0; k < (N - i); k++)
x[N - i ][k] = x[N - i + 1][k] + x[N - i][k +1];
}
随便写的,因该没错。
2题。
int i, j = 0;
if(x < 0){
x = abs(x);
j = 1;
i++
}
for(i = 0; x != 0; i++)
s[i] = x >> 1;
i = i - 1;
if(j == 1){
&p = "-";
p++;
}
for(; i >= 0; i--){
&p = s[i]
p++;
}
太晚了,我要睡觉了。先到这里。

....
自己做吧