14周(二维数组成绩姓名排序)

/*

*copyright(c) 2014,烟台大学计算机学院

*All rights reserved。

*文件名称:14周(二维数组成绩姓名排序)

*作者:王忠

*完成日期:2014.12.01

*版本号:v1.0

*

*问题描述:初始化同学的成绩,姓氏,按大小排序

*输入描述:无

*程序输出:按照姓名或者成绩大小排序并输出

#include <iostream>
#include <string>
using namespace std;
const int num=8;
int main()
{
	int i,j,t;
	string temp;
	string name[num]={"zhao","qian","sun","li","zhou","wu","zheng","wang"};
	double score[num]={79,84,65,89,60,92,78,56};
	for (i=0;i<7;i++)
	for (j=0;j<7-i;j++)
	if (score[j]>score[j+1])
	{
	t=score[j];
	score[j]=score[j+1];
	score[j+1]=t;
	temp=name[j];
		name[j]=name[j+1];
	name[j+1]=temp;
    }
    for (i=0;i<8;i++)
    {
    	cout<<name[i]<<" ";
    }
    cout<<endl;
    for (i=0;i<8;i++)
    cout<<score[i]<<" ";
    return 0;
}

时间: 2024-10-09 03:27:31

14周(二维数组成绩姓名排序)的相关文章

14周(二维数组姓名成绩排序)

/* *copyright(c) 2014,烟台大学计算机学院 *All rights reserved. *文件名称:14周(二维数组姓名成绩排序) *作者:王忠 *完成日期:2014.12.01 *版本号:v1.0 * *问题描述:初始化同学的成绩,姓氏,按大小排序 *输入描述:无 *程序输出:按照姓名或者成绩大小排序并输出 #include <iostream> #include <string> using namespace std; const int num=8; i

二维数组的列排序

给出一个二维数组,请将这个二维数组按第i列(i从1开始)排序,如果第i列相同,则对相同的行按第i+1列的元素排序,如果第i+1列的元素也相同,则继续比较第i+2列,以此类推,直到最后一列.如果第i列到最后一列都相同,则按原序排列. 实现以下接口: 输入一个m*n 的整数数组,实现按规则排列,返回排列后的数组. 调用者会保证: 比如输入数组为: 1,2,3 2,3,4 2,3,1 1,3,1 按第二列排序: 输出: 1,2,3 2,3,1 1,3,1 2,3,4 分析:从最后一列开始使用稳定的排序

二维数组针对某字段排序 - array_multisort()

/** * 针对二维数组下的某字段排序 * @param array $myarr 被排序数组 * @param string $sort_key 排序根据字段 * @param flag $sort_order 排序规则:SORT_ASC.SORT_DESC * @param flag $sort_type 排序类型:SORT_REGULAR.SORT_NUMERIC.SORT_STRING * @return array 排序后的数组 */ public function myarr_sor

PHP二维数组根据某个元素(key)排序

/** * 二维数组根据key排序 * @param $arr * @param $arr_key * @param string $order 排序规则 * @return mixed */ function myArrayMultisort($arr,$arr_key,$order='asc'){ foreach($arr as $val){ $key_arrays[]=$val[$arr_key]; } if ($order == 'asc'){ array_multisort($key_

面试题1: 二维数组中查找

本题出自<剑指offer 名企面试官精讲典型编程题>面试题3. 题目3:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列按照从上到下递增的顺序排序.请完成一个函数,输入一个这样的二维数组和整数,判断数组中是否含有该整数. 例如下面的二维数组就是每行每列递增排序.如果在数组中查询7,则返回true:如果查找数字14,由于数组中不包含14,则返回false. 解决方法分析: 首先我们选取二维数组左下角的数字8,由于8大于7,并且8还是第四行的第一个数,因此数字7不可能出现在8所在的行,

6.javaScript中的二维数组

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Document</title> 6 <script type="text/javascript"> 7 //声明一维数组 8 var myarr = new Array(); 9 for (var i = 0; i < 3; i++) {

java笔记11之二维数组

格式1: 二维数组:就是元素为一维数组的一个数组 数据类型[][] 数组名 = new 数组类型[m][n] 其中m为行 n为列 注意: A:以下格式也可以表示二维数组            a:数据类型 数组名[][] = new 数据类型[m][n];            b:数据类型[] 数组名[] = new 数据类型[m][n];           B:注意下面定义的区别            int x;            int y;            int x,y;

C++_二维数组作为函数参数的使用方法

二维数组作为函数参数的使用方法 /*01)恒等式:ar2[r][c] == *(*(ar2+r)+c)03) ar2+r指向编号为r的元素,该元素由c个int型(或其他类型)数组成,编号从0开始02)int a[100][4]; ....   int total = sum(a,100); //在主函数中调用sum()函数,使用二维数组中的全部的数据   int total = sum(a,10); //在主函数中调用sum()函数,使用二维数组中的前十行数据   int total = sum

第14周项目1-折腾二维数组

/* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:刘畅 * 完成日期:2014 年 11 月 26 日 * 版 本 号:v1.0 * * 问题描述:创建一个5行4列的二维整型数组,通过初始化,为数组中的前两列的10个元素赋初值,然后满足 题目要求输出: * 输入描述:输入后两列10个元素的值: * 程序输出:按要求输出. #include <iostream> #include <