二维数组处理(一)

输入整型二维数组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;
}
相关推荐
AI科技星38 分钟前
光速螺旋时空曲率挠率拓扑统一场论——四大力全域闭环求导、精算验证与第一性原理完备证明
线性代数·算法·决策树·机器学习·常温超导·ai科技星
牧以南歌〆39 分钟前
数据结构<三>单循环链表
c语言·数据结构·算法·链表
liuzhijie-061444 分钟前
Codeforces 2245 D2 / E / F 题解
算法
薛定e的猫咪1 小时前
在 vibe coding开发项目过程中使用过的命令和概念整理
人工智能·学习·算法·开源
麻瓜老宋1 小时前
AI开发C语言应用按步走,我的基础开发环境
c语言·开发语言
见叶之秋1 小时前
C细节补充
c语言·开发语言
Tisfy1 小时前
LeetCode 1979.找出数组的最大公约数:模拟(附手动gcd)
java·数学·算法·leetcode·题解·最大公约数
圣光SG1 小时前
Excel 函数大全
算法·excel
Lzh编程小栈1 小时前
嵌入式深度精讲|STM32引脚全方位底层原理、配置逻辑、硬件规范、高频面试题
c语言·stm32·单片机·嵌入式硬件
To_OC2 小时前
LC 79 单词搜索:都说这是回溯入门题,我却连错三回
javascript·算法·leetcode