5.7数据结构

#include<stdio.h>
main(){
    int m,n;
    printf("请输入数组的行:");
    scanf("%d",&m);
    printf("请输入数组的列:");
    scanf("%d",&n);
    int a[m][n],b[m][n],c1[m][n],c2[m][n],c3[m][n];
    for(int i=0;i<m;i++) {
        for(int j=0;j<n;j++){
            printf("请输入要存入a的数据:");
            scanf("%d",&a[i][j]);
        }
    }
    printf("\n");
    for(int i=0;i<m;i++) {
        for(int j=0;j<n;j++){
            printf("请输入要存入b的数据:");
            scanf("%d",&b[i][j]);
        }
    }
    printf("\n");
    for(int i=0;i<m;i++) {
        for(int j=0;j<n;j++){
           c1[i][j]=a[i][j]+b[i][j];
           printf("%d\t",c1[i][j]);
        }
        printf("\n");
    }
    printf("\n");
    for(int i=0;i<m;i++) {
        for(int j=0;j<n;j++){
            c2[i][j]=a[i][j]-b[i][j];
           printf("%d\t",c2[i][j]);
        }
        printf("\n");
    }
    printf("\n");
    for(int i=0;i<m;i++) {
        for(int j=0;j<n;j++){
            c3[i][j]=a[i][j]*b[i][j];
           printf("%d\t",c3[i][j]);
        }
        printf("\n");
    }
     
    return 0;
} //矩阵的简单运算
#include<stdio.h>
main(){
    int m,n;
    printf("请输入数组的行(双数):");
    scanf("%d",&m);
    printf("请输入数组的列:");
    scanf("%d",&n);
    int a[m][n] ;
    for(int i=0;i<n;i++) {            //列优先 ,对称矩阵 
        for(int j=0;j<m/2;j++){
            printf("请输入要存入的数据:");
            scanf("%d",&a[i][j]);
            int c=m/2;
            a[i][c+j]=a[i][j];
        }
    }
    for(int j=0;j<m;j++) {
        for(int i=0;i<n;i++){
            printf("%d\t",a[j][i]);
        }
        printf("\n");
    }  
}//对称矩阵
#include<stdio.h>
#include<math.h>
main(){
    int m,i,j,n,k=0;
    printf("请输入矩阵的数据个数:");
    scanf("%d",&m);
    int a[m];
    for(i=0;i<m;i++){
        printf("请输入要存入的数据:");
        scanf("%d",&a[i]);
    } 
    printf("\n");
    n=(int)sqrt(2*m+n);
    printf("共有%d行\n",n);
    printf("\n");
    for(i=0;i<n;i++){
        for(j=0;j<i+1;j++){
            if(k==m) {
                printf("NULL");break;    }
            printf("%d\t",a[k]);
            k++;
                
        }
        printf("\n");
    }
    
} //下三角矩阵
#include<stdio.h>
main(){
    int m,i,j,n,k=0;
    printf("请输入矩阵的数据个数:");
    scanf("%d",&m);
    int a[m];
    for(i=0;i<m;i++){
        printf("请输入要存入的数据:");
        scanf("%d",&a[i]);
        }
    n=(m+2)/3;        //方阵的行列 
    for(i=0;i<n;i++){
        for(j=0;j<n;j++){
           if(j==i-1||j==i||j==i+1) {
                printf("%d\t",a[k]);
                k++;}  
            else printf("\t");
        }
        printf("\n");
    }    
}//三对角矩阵

猜你喜欢

转载自www.cnblogs.com/huangjiaxin/p/10824229.html