九度oj 题目1470:调整方阵
- 题目描述:
- 
输入一个N(N<=10)阶方阵,按照如下方式调整方阵: 
 1.将第一列中最大数所在的行与第一行对调。
 2.将第二列中从第二行到第N行最大数所在的行与第二行对调。
 依此类推...
 N-1.将第N-1列中从第N-1行到第N行最大数所在的行与第N-1行对调。
 N.输出这个方阵
- 输入:
- 
包含多组测试数据,每组测试数据第一行为一个整数N,表示方阵的阶数. 
 接下来输入这个N阶方阵.
- 输出:
- 
调整后的方阵 
- 样例输入:
- 
4 
 3 6 8 7
 6 7 5 3
 8 6 5 3
 9 8 7 2
- 样例输出:
- 
9 8 7 2 
 6 7 5 3
 3 6 8 7
 8 6 5 3 本来很简单的题,但想尝试一下索引的办法,
 代码如下#include <cstdio> 
 #include <cstring>
 #include <algorithm>
 #include <iostream>
 using namespace std; int num[][];
 int myIndex[]; int main() {
 int n;
 while (scanf("%d", &n) != EOF && n != ) {
 for (int i = ; i < n; i++) {
 for (int j = ; j < n; j++) {
 scanf("%d", &num[i][j]);
 }
 myIndex[i] = i;
 }
 for (int j = ; j < n; j++) {
 int maxv = num[myIndex[j]][j];
 int maxi = j;
 for (int i = j+; i < n; i++) {
 if (num[myIndex[i]][j] > maxv) {
 maxv = num[myIndex[i]][j];
 maxi = i;
 }
 }
 int tmp = myIndex[j];
 myIndex[j] = myIndex[maxi];
 myIndex[maxi] = tmp;
 //printf("%d\n", maxi);
 }
 for (int i = ; i < n; i++) {
 printf("%d", num[myIndex[i]][]);
 for (int j = ; j < n; j++) {
 printf(" %d", num[myIndex[i]][j]);
 }
 puts("");
 }
 }
 return ;
 }第一次提交数组是index 居然提交编译错误,可能是库函数里有吧 
九度oj 题目1470:调整方阵的更多相关文章
- 九度OJ 题目1384:二维数组中的查找
		/********************************* * 日期:2013-10-11 * 作者:SJF0115 * 题号: 九度OJ 题目1384:二维数组中的查找 * 来源:http ... 
- hdu 1284 关于钱币兑换的一系列问题 九度oj 题目1408:吃豆机器人
		钱币兑换问题 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Sub ... 
- 九度oj题目&吉大考研11年机试题全解
		九度oj题目(吉大考研11年机试题全解) 吉大考研机试2011年题目: 题目一(jobdu1105:字符串的反码). http://ac.jobdu.com/problem.php?pid=11 ... 
- 九度oj 题目1007:奥运排序问题
		九度oj 题目1007:奥运排序问题 恢复 题目描述: 按要求,给国家进行排名. 输入: 有多组数据. 第一行给出国家数N,要求排名的国家数M,国家号 ... 
- 九度oj  题目1087:约数的个数
		题目链接:http://ac.jobdu.com/problem.php?pid=1087 题目描述: 输入n个整数,依次输出每个数的约数的个数 输入: 输入的第一行为N,即数组的个数(N<=1 ... 
- 九度OJ题目1105:字符串的反码
		tips:scanf,cin输入字符串遇到空格就停止,所以想输入一行字符并保留最后的"\0"还是用gets()函数比较好,九度OJ真操蛋,true?没有这个关键字,还是用1吧,还是 ... 
- 九度oj题目1009:二叉搜索树
		题目描述: 判断两序列是否为同一二叉搜索树序列 输入: 开始一个数n,(1<=n<=20) 表示有n个需要判断,n= 0 的时候输入结束. 接 ... 
- 九度oj题目1002:Grading
		//不是说C语言就是C++的子集么,为毛printf在九度OJ上不能通过编译,abs还不支持参数为整型的abs()重载 //C++比较正确的做法是#include<cmath.h>,cou ... 
- 九度OJ题目1003:A+B
		while(cin>>str1>>str2)就行了,多简单,不得不吐槽,九度的OJ真奇葩 题目描述: 给定两个整数A和B,其表示形式是:从个位开始,每三位数用逗号", ... 
随机推荐
- LR脚本示例之常用函数
			1.变量和参数的设置 //将IP地址和端口放入到参数中lr_save_string("127.0.0.1:1080","ip"); //退出脚本建议使用lr_e ... 
- Android内核剖析(1)
			Linux的启动过程 开机上电执行bootloader,将内核的前n条指令加载到系统内存中------>系统内核的初始化----------->启动应用程序. bootloader的位置装 ... 
- AWVS12 防止反复注册
			以管理员权限运行cmd,输入以下内容: cacls "C:\ProgramData\Acunetix\shared\license." /t /p everyone:r 如图: 
- 【转】iOS学习笔记(十五)——数据库操作(SQLite)
			SQLite (http://www.sqlite.org/docs.html) 是一个轻量级的关系数据库.SQLite最初的设计目标是用于嵌入式系统,它占用资源非常少,在嵌入式设备中,只需要几百K的 ... 
- BOM属性对象方法
			本文原链接:https://cloud.tencent.com/developer/article/1018747 BOM 1.window对象 2.location对象 3.history对象 BO ... 
- 怎么在WEBSTORM中设置代码模板 Live Templates
			怎么在WEBSTORM中设置代码模板 Live Templates setting 里面 https://www.cnblogs.com/xinzaimengzai/p/9938464.html 
- javascript 完整知识点整理
			by 蔡舒啸 目录 一 5种基本类型 typeof 关键字 三种强制类型转换 日期 二 if语句for语句whiledo-whileswitch-case 比较运算符 逻辑运算符 if for语句 w ... 
- java String中的replace(oldChar,newChar) replace(CharSequence target,CharSequence replacement) replaceAll replaceFirst 面试题:输入英文语句,单词首字符大写后输出 char String int 相互转换
			package com.swift; import java.util.Scanner; public class FirstChat_ToCaps_Test { public static void ... 
- 【Machine Learning is Fun!】1.The world’s easiest introduction to Machine Learning
			Bigger update: The content of this article is now available as a full-length video course that walks ... 
- C#基础-数组-ArrayList
			数组ArrayList using System.Collections; //表示引入集合的命名空间 数组ArrayList容量本身是不固定的,根据存储的数据动态变化 // 声明一个ArrayLis ... 
