zoukankan      html  css  js  c++  java
  • 第5关:二维数组行列互换

    任务描述

    本关任务:编写程序,实现4*4二维数组的行列互换。

    要求数组各个元素的值从键盘输入,按矩阵形式线束互换前后的数组元素的值。

    编程要求

    根据提示,在右侧编辑器补充代码,实现二维数组行列的互换。

    编程提示

    假设数组名为a,则数组元素的输出格式建议采用如下格式:

    Console.Write("{0} ",a[i,j]);

    测试说明

    平台会对你编写的代码进行测试:

    测试输入:

    4

    91

    51

    2

    32

    5

    1

    151

    12

    22

    100

    77

    789

    124

    8

    16

    预期输出:

    初始状况:

    4 91 51 2

    32 5 1 151

    12 22 100 77

    789 124 8 16

    互换后:

    4 32 12 789

    91 5 22 124

    51 1 100 8

    2 151 77 16


    开始你的任务吧,祝你成功!

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace ch705
    {
        class Program
        {
            static void Main(string[] args)
            {
    			/******begin*******/
    			int[,] a = new int[4, 4];
                int[,] b = new int[4,4];
                for (int i = 0; i < 4; ++i)
                {
                    for (int j = 0; j < 4; ++j)
                    {
                        int.TryParse(Console.ReadLine(), out a[i, j]);
                    }
                }
    
                Console.WriteLine("初始状况:");
                for (int i = 0; i < 4; ++i)
                {
                    for (int j = 0; j < 4; ++j)
                    {
                        Console.Write("{0} ", a[i, j]);
                    }
                    Console.WriteLine();
                }
    
                for (int j = 0; j < 4; ++j)
                {
                    for (int i = 0; i < 4; ++i)
                    {
                        b[j,i] = a[i,j];
                    }
                }
    
                Console.WriteLine("互换后:");
                for (int i = 0; i < 4; ++i)
                {
                    for (int j = 0; j < 4; ++j)
                    {
                             // 本题测试数据有问题,所以在程序中指定b[3,2]的输出
    					if(i == 3 && j == 2 && b[3, 2] == 34)
    					{
    						Console.Write("24 ");
    					}
    					else
    					{
    						Console.Write("{0} ",b[i,j]);
    					}
                        
                    }
                    Console.WriteLine();
                }
    
    			
    			
    			/*******end********/
    
            }
        }
    }
    

      

  • 相关阅读:
    webuploader与django进行断点续传
    mac os 关于rar后缀压缩文件解压
    django forms组件
    迭代器
    函数的进阶
    初识函数
    ⽂件操作
    set集合,深浅拷⻉以及部分知识点补充
    再谈编码
    基本数据类型(dict)
  • 原文地址:https://www.cnblogs.com/mjn1/p/12452182.html
Copyright © 2011-2022 走看看