• 打印数组的右上三角部分(C)


    /* 计算数组  比如[1,2,3,4]
                    [2,3,4,5]
                    [2,1,3,4]
                    [1,2,3,4]
                让这个数组的右上三角的元素乘以一个数
                变成[1*a,   2*a,   3*a,    4*a]
                    [2,     3*a,   4*a,    5*a]
                    [2,     1,     3*a,    4*a]
                    [1,     2,      3,     4*a]
    */
    #include<stdio.h>
    #include<stdlib.h>
    #define N 5
    
    // multiply a number
    void fun(int (*a)[N], int m)
    {
        for(int i=0;i<N;i++)
        {
            for(int j=N-1;j>=i;j--)
            {
                a[i][j] *= m;
            }
        }
    }
    
    // print the array
    void printFunction(int (*a)[N])
    {
        for(int i=0;i<N;i++)
        {
            for(int j=0;j<N;j++)
            {
                printf("%4d",a[i][j]);
            }
            printf("
    ");
        }
    
    }
    
    int main()
    {
        int a[N][N], m , i, j;
        for(i=0; i<N;i++)
        {
            for(j=0;j<N;j++)
            {
                a[i][j] = rand()%20;
                printf("%4d",a[i][j]);   
            }
        printf("
    ");
        }
        printf("
    ");
        m = rand()%4;
        fun(a,m);
        printFunction(a);
        return 0;
    }
    
    //conclusion  结合九九乘法表的各种打印方式来理解

  • 相关阅读:
    win7下jdk安装环境变量配置
    !function($){}(window.jQuery)
    转载几篇
    YeeLink
    坑爹JDK8,可怜的XP
    一致性Hash
    CSS
    仿函数
    launch4j
    GOAL!!!!!!!!!!!!!
  • 原文地址:https://www.cnblogs.com/zijidefengge/p/12499433.html
Copyright © 2020-2023  润新知