二维数组处理(一)

输入整型二维数组a(5行5列),完成如下要求:

输出二维数组a。

将a的第2行和第4行元素对调后,形成新的二维数组a并按行输出,每个元素之间隔一个空格。(行号从0开始计算)。

用对角线(指二维数组左上角到右下角的对角线)上的元素分别去除相应行的各元素,形成一个新的双精度型二维数组b并输出,每个输出占8列,输出到小数点后3位。

输入格式:

一个5行5列的整型二维数组

输出格式:

题目要求的各个输出

输入样例:

复制代码
10 20 30 40 50
8 9 7 5 3
1 2 3 5 9
3 5 6 2 4
3 5 2 1 0

输出样例:

复制代码
10 20 30 40 50 
8 9 7 5 3 
1 2 3 5 9 
3 5 6 2 4 
3 5 2 1 0 
10 20 30 40 50 
8 9 7 5 3 
3 5 2 1 0 
3 5 6 2 4 
1 2 3 5 9 
   1.000   2.000   3.000   4.000   5.000
   0.889   1.000   0.778   0.556   0.333
   1.500   2.500   1.000   0.500   0.000
   1.500   2.500   3.000   1.000   2.000
   0.111   0.222   0.333   0.556   1.000

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

C程序如下:

cs 复制代码
#include <stdio.h>

int main(void)
{
    int a[5][5];
    for(int i = 0; i < 5; i++)
    {
        for(int j = 0; j < 5; j ++)
        {
            scanf("%d ", &a[i][j]);
        }
    }
    for(int i = 0; i < 5; i ++)
    {
        for(int j = 0; j < 5; j++)
        {
            printf("%d ", a[i][j]);
        }
        printf("\n");
    }
    int temp[5];
    for(int j = 0; j < 5; j++)
    {
        temp[j] = a[2][j];
     }
    for(int j = 0; j < 5; j++)
    {
        a[2][j] = a[4][j];
        a[4][j] = temp[j];
    }
    for(int i = 0; i < 5; i++)
    {
        for(int j = 0; j < 5; j++)
        {
            printf("%d ", a[i][j]);
        }
        printf("\n");
    }
    double b[5][5];
    for(int i = 0; i < 5; i++)
    {
        for(int j = 0; j < 5; j++)
        {
            b[i][j] = (double)a[i][j] / a[i][i];
        }
    }
    for(int i = 0; i < 5; i++)
    {
        for(int j = 0; j < 5; j++)
        {
            printf("%8.3lf", b[i][j]);
        }
        printf("\n");
    }
    return 0;
}
相关推荐
gihigo199817 分钟前
MATLAB数值分析方程求解方法详解
算法·机器学习·matlab
序属秋秋秋1 小时前
《Linux系统编程之系统导论》【冯诺依曼体系结构 + 操作系统基本概述】
linux·运维·服务器·c语言·ubuntu·操作系统·冯诺依曼体系结构
程序员buddha4 小时前
C语言数组详解
c语言·开发语言·算法
蒙奇D索大5 小时前
【算法】递归算法的深度实践:从布尔运算到二叉树剪枝的DFS之旅
笔记·学习·算法·leetcode·深度优先·剪枝
卡提西亚6 小时前
C++笔记-25-函数模板
c++·笔记·算法
ghie90906 小时前
MATLAB/Simulink水箱水位控制系统实现
开发语言·算法·matlab
cs麦子6 小时前
C语言--详解--指针--上
c语言·开发语言
多多*6 小时前
分布式系统中的CAP理论和BASE理论
java·数据结构·算法·log4j·maven
yuan199977 小时前
基于粒子群优化(PSO)算法的PID控制器参数整定
算法
小白程序员成长日记7 小时前
2025.11.10 力扣每日一题
数据结构·算法·leetcode