week8作业

来源:互联网 发布:linux samba服务器配置 编辑:程序博客网 时间:2024/06/05 12:03

第一题:

/* Note:Your choice is C IDE */#include "stdio.h"#include "stdlib.h"#include "time.h"void main(){int a[45],i,j;for (i=0;i<10;i++){a[i]=rand()%45+1;for (j=0;j<i-1;j++){if(a[i]==a[j]){a[i]=rand()%45+1;j=-1;}}printf ("%d\n",a[i]);}}

第二题:

/* Note:Your choice is C IDE */#include "stdio.h"#include "stdlib.h"void main(){    int a[100],i;    for (i=0;i<100;i++){    a[i]=rand()%100+1;    if(a[i]>50)    printf ("a[%d]=%d\n",i,a[i]);}}

第三题:

第一小题(输出对称矩阵):
/* Note:Your choice is C IDE */#include "stdio.h"#include "stdlib.h"#define N 6#define D 9#define M N*(N+1)/2// 需要输出N级矩阵,就将上面的N改为需要输入的数// 若想每次输出的矩阵不相同,则更改D的值void main(){ int a[N][N],b[M],i,c,d,p;printf("your array is :\n");    for (i=0;i<M;i++){    b[i]=rand()%D;}    d=0,p=0;do {for (i=d;i<N;i++){a[d][i]=b[p];a[i][d]=b[p];p++;}    d++;}    while (!(d==N));    for (i=0;i<N;i++){    for (c=0;c<N;c++){        printf ("%d ",a[i][c]);}        printf ("\n");}}
第二小题(两个矩阵相加):

/* Note:Your choice is C IDE */#include "stdio.h"#include "stdlib.h"#define N 6#define D 9#define M N*(N+1)/2// 需要输出N级矩阵,就将上面的N改为需要输入的数// 若想每次输出的矩阵不相同,则更改D的值void main(){ int a[N][N],b[M],i,c,d,p;printf("your array is :\n");    for (i=0;i<M;i++){    b[i]=rand()%D;}    d=0,p=0;do {for (i=d;i<N;i++){a[d][i]=b[p];a[i][d]=b[p];p++;}    d++;}    while (!(d==N));    for (i=0;i<N;i++){    for (c=0;c<N;c++){        printf ("%d ",a[i][c]);}        printf ("\n");}}


0 0
原创粉丝点击