将以二维数组每列按excel怎么降序排列列,冒泡或选择排序法

C语言二维指针的练习 1冒泡法将3*5二维数组中每行元素,按从大到小排序。_百度知道
C语言二维指针的练习 1冒泡法将3*5二维数组中每行元素,按从大到小排序。
C语言二维指针的练习1冒泡法将3*5二维数组中每行元素,按从大到小排序。麻烦各位不要那些函数啊什么之类的,本人才刚学C语言没多久,请尽量简单些。
我有更好的答案
#include&stdio.h&int main(){
int a[3][5],i,j,k,
//通过读取给3×5的数组赋值
for(i=0;i&3;i++)
for(j=0;j&5;j++)
scanf(&%d&,&a[i][j]);
//一行一行的判断
for(k=0;k&3;k++)
//标准冒泡法
for (j = 0; j & 9; j++)
for (i = 0; i & 9 - i++)
if (a[k][i] & a[k][i + 1])
temp = a[k][i];
a[k][i] = a[k][i + 1];
a[k][i + 1] =
for(i=0;i&3;i++)
for(j=0;j&5;j++)
printf(&%d\t&,a[i][j]);
printf(&\n&);
采纳率:93%
来自团队:
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。注释写得已经非常详细了,有兴趣的可以瞧瞧. 源码&注释 package cn.fansunion.common. /** * 排序工具类 * * @author
* */ public final class SortingUtils { public static boolean debug = // 不允许实例化 private SortingUtils() { } /** * 冒泡排序:最容易理解的排序方法 */ publ
测试环境: 处理器i5-3230M,64位Ubuntu 14.04 Python 2.7.6, PHP 5.4.39, PHP 7.0.0-dev() 测试内容: 冒泡排序:对10个升序的数进行排序,降序输出,循环1百万次. 累加求和:0+1+2+3+...+ 冒泡排序测试结果对比: 程序: Python PHP5 PHP7 耗时: 16.910s 14.715s 8.011s 内存: 35.8m 9.0m 12.5m Python改用xrange后,内存占用
最近刚开始学ruby为了练习一下基本语法的使用,用ruby写了一下插入排序算法,可能有些从C#翻译过来的痕迹 1.插入排序 seq = [3,4,9,0,2,5,9,7,1] 1.upto(seq.length-1) do |i| if seq[i] & seq[i-1] tmp = seq[i] j = i-1 while(j&=0 && tmp&seq[j]) do seq[j+1] = seq[j] j=j-1 end seq[j+1]=tmp end end se
前提:分别用冒泡排序法,快速排序法,选择排序法,插入排序法将下面数组中的值按照从小到大的顺序进行排序. 定义数组变量,$arr(1,43,54,62,21,66,32,78,36,76,39); 1. 冒泡排序 思路分析:在要排序的一组数中,对当前还未排好的序列,从前往后对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒.即,每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换. function bubbleSort($arr) { $len=count($arr);
从这篇文章开始,我会陆陆续续将我所能用Java实现的算法在这里简单做个梳理,也算温故而知新吧.受个人水平和时间限制,可能会有错漏,欢迎各位批评指正. 那么,就从冒泡排序开始. 显然,在各类排序算法中,我们注重的是算法本身,为简单起见,示例代码均使用简单的int类型数据,并且都是升序排序. 算法概述/思路 冒泡排序大概是所有程序员都会用的算法,也是最熟悉的算法之一. 它的思路并不复杂: 设现在要给数组arr[]排序,它有n个元素. 1.如果n=1:显然不用排了.(实际上这个讨论似乎没什么必要) 2
asp 实现的冒泡排序程序程序代码,需要的朋友可以参考下. arr = array(12,52,14,43,24,58,15,64,24,57,17,56,45) arrLen = ubound(arr) for i=0 to arrLen-1 for j = 0 to (arrlen -1)-i if arr(j)&arr(j+1) then temp = arr(j) arr(j)= arr(j+1) arr(j+1) = temp end if next next for each l i
这篇文章主要介绍了php冒泡排序.快速排序.快速查找.二维数组去重实例分享,需要的朋友可以参考下 一.冒泡排序 //冒泡排序 function bubble_sort($array) { $count=count($array); if($count &= 0){ } for($i=0;$i&$$i++){ for($j=0;$j&$count-$i-1;$j++){ if( $array[$j] & $array[$j+1] ){ $tem
这篇文章介绍了java冒泡排序算法代码,有需要的朋友可以参考一下 /** * 原理: * 进行n次循环,每次循环从后往前对相邻两个元素进行比较,小的往前,大的往后 * * 时间复杂度: * 平均情况:O(n^2) * 最好情况:O(n) * 最坏情况:O(n^2) * * 稳定性:稳定 **/ public class 冒泡排序 { public int[] bubbleSort(int[] a, int n) { for (int i = 0; i & i++) { int flag =
两两比较待排序记录的关键字,发现两个记录的次序相反时即进行交换,直到没有反序的记录为止 冒泡排序的算法分析与改进 交换排序的基本思想是:两两比较待排序记录的关键字,发现两个记录的次序相反时即进行交换,直到没有反序的记录为止. 应用交换排序基本思想的主要排序方法有:冒泡排序和快速排序. public class BubbleSort implements SortUtil.Sort{ public void sort(int[] data) { for(int i=0;i&da
冒泡排序的原理:假设要求的数组是正序,两两进行比较,如果前一个书比后一个数小,位置不变.如果前一个数比后一个数大,位置互换,再跟后一个数进行比较,直到最后.就是逐步把大数送到最后,下面来个实例给大家看看 举个例子:int[] array = {2,4,9,7,6,5}; 第一轮2和4进行比较,2&4,位置不变.再4和9进行比较,4&9,位置不变.再9和7进行比较,9&7,9和7的位置互换.再9和6进行比较,9&6,9和6的位置互换.再9和5进行比较,9&5,位置互换.第一轮比
这篇文章主要介绍了shell中的数组操作小结和冒泡排序实现脚本分享,需要的朋友可以参考下 shell数组介绍: //数组变量定义: $ arr=(1 3 6 8 2 5 9 0 7 4) // 默认获取第一个元素 $ echo $arr // 通过下标访问,下面取的数组第二个元素,shell数组下标是从0开始 $ echo ${arr[1]} // 访问整个数组 $ echo ${arr[@]} or echo ${arr[*]} // 获取数组的长度(最大下标) $ echo ${#arr[@
冒泡排序-php版本-交换排序法,需要的朋友可以参考下. $a=array('11','2','13','4','22'); $num = count($a); for($i=0;$i&$$i++){ for($j=0;$j&$$j++){ if($a[$i]&$a[$j]){ $temp = $a[$i]; $a[$i]=$a[$j]; $a[$j]=$ } } } print_r($a);
冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法.它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来.走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成. BubblSort.c #include&stdio.h& void BubbleSort(int a[],int len) { for(i=0;i&len-1;++i) { for(j=len-
本篇文章是对PHP 冒泡排序 二分查找 顺序查找 二维数组排序算法函数进行了详细的分析介绍,需要的朋友参考下 数据结构很重要,算法+数据结构+文档=程序 使用PHP描述冒泡排序算法,对象可以是一个数组 //冒泡排序(数组排序) function bubble_sort($array) { $count = count($array); if ($count &= 0) for($i=0; $i&$ $i++){ for($j=$count-1; $j&g
这篇文章主要介绍了c#冒泡排序算法示例,需要的朋友可以参考下 using S using System.Collections.G using System.L using System.T namespace 冒泡排序 { class Program { static void swap( ref int atemp, ref int btemp)//注意ref的使用 { int temp = atemp = btemp =
多次循环进行比较,每次比较时将最大数移动到最上面.每次循环时,找出剩余变量里的最大值,然后减小查询范围.这样经过多次循环以后,就完成了对这个数组的排序 &?php /** * 冒泡排序 bubble sort * * 原理:多次循环进行比较,每次比较时将最大数移动到最上面.每次循环时,找出剩余变量里的最大值,然后减小查询范围.这样经过多次循环以后,就完成了对这个数组的排序 */ function sort_bubble($list) { $len = count($list); if(empty
关键字较小的记录好比气泡逐趟上浮,关键字较大的记录好比石块下沉,每趟有一块最大的石块沉底 冒泡排序法:关键字较小的记录好比气泡逐趟上浮,关键字较大的记录好比石块下沉,每趟有一块最大的石块沉底. 算法本质:(最大值是关键点,肯定放到最后了,如此循环)每次都从第一位向后滚动比较,使最大值沉底,最小值上升一次,最后一位向前推进(即最后一位刚确定的最大值不再参加比较,比较次数减1) 复杂度: 时间复杂度 O(n2) ,空间复杂度O(1) JAVA源代码(成功运行,需要Date类) public stat
.net下实现输入数字的冒泡排序 protected void btnSort_Click(object sender, EventArgs e) { string array1 = txtSort.Text.Trim(); string[] array21=array1.Split(','); int dxiao = array21.L int[] array = new int[dxiao]; int temp=0; for (int i = 0; i & array.Lengt
本篇文章是对使用c语言实现冒泡排序,选择排序,快速排序的代码进行了详细的分析介绍,需要的朋友参考下 代码如下所示: /* * 冒泡排序 */ void BubbleSort(int arr[], int n) { for (int i = 0; i & n - 1; i++) { for (int j = i + 1; j & j++) { if (arr[i] & arr[j]) { temp = arr[i]; arr[i] = arr[j]; arr[j]
本篇文章是对Java冒泡排序与选择排序的区别进行了详细的分析介绍,需要的朋友参考下 冒泡排序它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来.走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成. 代码如下: public class nums { public static void main(String[] args){ int []nums = {5,4,3,2,1}; for(int i = 0; i & nums. i
冒泡排序思路比较简单,直接看程序吧. 冒泡排序的每趟交换结束后,不仅能够将最大值挤出最后面位置,还能部分理顺前面的其他元素:一旦某躺没有交换发生,即可提前结束排序. import java.util.A /** * @author stefanie zhao * @date
下午02:11:21 */ public class BubbleSort { //DataWrap类见其他排序博客中 public static void bubbleSort(DataWr
这篇文章主要介绍了c#冒泡排序示例分享,需要的朋友可以参考下 冒泡排序口诀: 升序(从小到大):两for一if:大于连:相 交换:再来个for遍历:外层N-1;内层N-1-i: 说再多不如上代码,更明显: class Program { static void Main(string[] args) { int[] array = {1, 3, 5, 7, 90, 2, 4, 6, 8, 10}; array= GetSort(array); for (int i = 0; i & array.
这篇文章主要介绍了python冒泡排序算法的实现代码,大家参考使用 1.算法描述: (1)共循环 n-1 次 (2)每次循环中,如果 前面的数大于后面的数,就交换 (3)设置一个标签,如果上次没有交换,就说明这个是已经好了的. 2.python冒泡排序代码 #!/usr/bin/python # -*- coding: utf-8 -*- def bubble(l): flag = True for i in range(len(l)-1, 0, -1): if flag: flag = Fal
这篇文章主要介绍了Java中的数组排序方式(快速排序.冒泡排序.选择排序),需要的朋友可以参考下 1.使用JavaApi文档中的Arrays类中的sort()进行快速排序 import java.util.A public class TestOne{ public static void main(String [] args){ int [] array={2,0,1,4,5,8}; Arrays.sort(array);//调用Arrays的静态方法Sort进行排序,升序排列
这篇文章主要介绍了C经典冒泡排序法实现代码,需要的朋友可以参考下 void BubleSort(int* siSortArray, int siLen) { bool bSwapped = do { bSwapped= for(int i = 0; i & siLen - 1; i++) { if (siSortArray[i] & siSortArray[i+1]) { int temp = siSortArray[i]; siSortArray[i]= siSor
在js中,想让线程sleep一下确实不是一件简单的事情,过多的使用定时器或者回调函数,会让复杂,凌乱,这时,可以考虑能否使用队列来做一些简 而在某些场景中,队列确实像一支奇兵,可以带来不错的效果,比如配合定时器使用,可以模拟时间差效果 function createDq(){ var dq = [], size = 0; return { setDq:function(queue){ dq = size = queue. }, queue:function(fn){
javascript 冒泡排序 正序和倒序实现代码,需要的朋友可以参考下. &script type=&text/javascript&& var R1=[5,2,10,4,90,88,65,62]; var R2=[5,2,10,4,90,88,65,62]; function BubbleSort1(){ var n=R1. for(var i=0;i&n-1;i++){ var flag= for(var j=0;j&n-i;j+
本篇文章是对冒泡排序的三种实现方法进行了详细的介绍,需要的朋友可以过来参考下.希望对大家有所帮助 冒泡排序是非常容易理解和实现,以从小到大排序举例: 设数组长度为N. 1.比较相邻的前后二个数据,如果前面数据大于后面的数据,就将二个数据交换. 2.这样对数组的第0个数据到N-1个数据进行一次遍历后,最大的一个数据就&沉&到数组第N-1个位置. 3.N=N-1,如果N不为0就重复前面二步,否则排序完成. 按照定义很容易写出代码: //冒泡排序1 void BubbleSort1(int
冒泡排序是一种简单排序.这种排序是采用&冒泡策略&将最大元素移到最右边.在冒泡过程中,相邻两个元素比较,如果左边大于右边的,则进行交换两个元素.这样一次冒泡后,可确保最大的在最右边.然后执行n次冒泡后排序即可完毕 程序代码如下: // BubbleSort.cpp : 定义控制台应用程序的入口点. // #include &stdafx.h& #include &cmath& #include &iostream& using namespa
php排序算法代码,包括冒泡排序与快速排序,需要的朋友可以参考下 冒泡排序实现原理 ① 首先将所有待排序的数字放入工作列表中. ② 从列表的第一个数字到倒数第二个数字,逐个检查:若某一位上的数字大于他的下一位,则将它与它的下一位交换. ③ 重复步骤②,直至再也不能交换. 代码实现 &?php function bubbingSort(array $array) { for($i=0, $len=count($array)-1; $i&$ ++$i) { for($j=$ $j&
这篇文章主要介绍了又一个PHP实现的冒泡排序算法分享,标题中的又一个是指本站已经有好几篇冒泡排序算法的文章了,如果这个没有满足你的要求,请看相关文章里的其他实现方法吧,需要的朋友可以参考下 经典的冒泡排序法一直是许多程序沿用的其中一种排序法,话说冒泡排序法在效率上比PHP系统函数sort更高效.本章不讨论性能,所以就不拿它来跟系统性能做对比了. 冒泡排序大概的意思是依次比较相邻的两个数,然后根据大小做出排序,直至最后两位数.由于在排序过程中总是小数往前放,大数往后放,相当于气泡往上升,所以称作冒
这篇文章主要介绍了控制台显示java冒泡排序流程示例,需要的朋友可以参考下 类:Nums 权限:public 方法:main 权限:public 参数:nums,i,j, 参数介绍: nums,数据类型 int[] ,用来存储 int 型的一系列数组: i,数据类型 int ,作为 for 循环的循环变量,存储排序比较的轮数: j,数据类型 int ,作为 for 循环的循环变量,存储该轮排序比较的次数: num,数据类型 int ,作为两值互换的第三方变量. 方法功能: 定义一个 in
这篇文章主要介绍了GOLANG版的冒泡排序和快速排序分享,需要的朋友可以参考下 //冒泡排序 func mpSort(array []int) { for i:=0;i&len(array);i++ { for j:=0;j&len(array)-i-1;j++ { if array[j] & array[j+1] { array[j], array[j+1] = array[j+1], array[j] } } } } //快速排序 func quickSort(array []int
这篇文章主要介绍了C++冒泡排序算法实例,本文先是介绍了什么是冒泡排序,然后给出了实现代码,需要的朋友可以参考下 冒泡排序 大学学习数据结构与算法最开始的时候,就讲了冒泡排序:可见这个排序算法是多么的经典.冒泡排序是一种非常简单的排序算法,它重复地走访过要排序的数列,每一次比较两个数,按照升序或降序的规则,对比较的两个数进行交换.比如现在我要对以下数据进行排序: 10 3 8 0 6 9 2 当使用冒泡排序进行升序排序时,排序的步骤是这样的: 3 10 8 0 6 9 2 // 10和3进行对比
冒泡排序(Bubble Sort)是一种简单的排序算法.它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来.走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成. 冒泡排序算法演示图: public static void bubbleSort(int[] array) { //下两种选择一种即可 ///方式1 for (int i = array.length - 1; i & 0; i--) { for (int j = 0; j &
c语言实现插入排序.冒泡排序.选择排序.快速排序.堆排序.归并排序.希尔排序示例,需要的朋友可以参考下 实现以下排序 插入排序O(n^2) 冒泡排序 O(n^2) 选择排序 O(n^2) 快速排序 O(n log n) 堆排序 O(n log n) 归并排序 O(n log n) 希尔排序 O(n^1.25) 1.插入排序 O(n^2) 一般来说,插入排序都采用in-place在数组上实现.具体算法描述如下: ⒈ 从第一个元素开始,该元素可以认为已经被排序 ⒉ 取出下一个元素,在已经排序的元素序
/** * 冒泡排序 * 简述: * 比较相邻两位,如果后一位比前一位小,则交换. * 时间复杂度: * Θ(n^2) * 空间复杂度: * O(1) * 优点: * 初学者算法,容易理解 * 缺点: * 效率低 * 可改进: * * @author CheN * */ public class BubbleSort { public static int[] asc( int[] array ){ for( int i = 0 ; i & array. i++ ){ for(
这篇文章主要介绍了排序算法之PHP版快速排序.冒泡排序,需要的朋友可以参考下 一.快速排序 1.简介 快速排序是由东尼·霍尔所发展的一种排序算法.在平均状况下,排序 n 个项目要Ο(n log n)次比较.在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见.事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来. 快速排序使用分治法(Divide and conquer)策略来把一个串行(list)分为两
PHP冒泡排序算法代码详细解读,需要学习php冒泡排序算法的朋友可以参考下. &?php $arr = array(345,4,17,6,52,16,58,69,32,8,234); $n = count($arr); for($i=1;$i&$n;$i++){ //其中的为什么$n-1是因为数组是从0开始计算的 //接下来是第一次内循环 for($j=$n-1;$j&=$i;$j--) { //如果$arr[10]&$arr[9]; //temp = $arr[9]; if($a
冒泡排序: 简介 有一列无序的气泡,比较第一个和第二个气泡的大小:如果第二个气泡大,次序不做调整:如果第一个气泡比较大,将这个两个气泡交换位置. 然后接着比较经过上面处理后气泡序列的第二个与第三个气泡,策略同上. 一直这样处理下去,处理完最后一对气泡的时候,整个序列中最大的气泡将交换到最后的位置. 同样的策略处理剩下的n-1个气泡,这样次大的气泡将排在倒数第二位...最后得到由大至小的有序序列. 最优时间复杂度O(n),最差时间复杂度O(n^2),平均时间复杂度O(n^2). python代码
零.数据结构和算法系列目录 数据结构和算法系列目录(不断更新): http://my.codeweblog.com/liuzeli/blog/128278 一.冒泡排序简介 先来介绍一下什么是冒泡排序.大家肯定注意过水泡在水中的形成过程,形成是轻气泡不能在重气泡下面,也就是说在扫描带排序数组的时候,从后往前扫面,当遇到&轻&元素时在&重&元素下面时,交换两者的位置.冒泡排序是从带排序数组的末尾开始往前扫描,在每次扫描的时候如果没有发生交换元素,则说明该数组目前的排序
#include&cstdio& #include&cstring& typedef struct pan { struct pan *next,* } P void Input(Panda *head,int N) { Panda *p= while(N--) { Panda *pnew=new P scanf(&%d&,&pnew-&data); p-&next= p
#define maxn 100000 #include&cstdio& #include&cstring& typedef struct pan { int data[maxn]; } P int Len=0; void Output(Panda *L); void Input(Panda *L,int N) { int fro=Len,len=Len+N; for(int i= i& i++) { scanf(&%d&,&am
冒泡排序,非常经典的排序方法. 原理:将序列划分为无序和有序区,不断通过交换较大元素至无序区尾完成排序. 要点:设计交换判断条件,提前结束以排好序的序列循环. 实现: &!-- lang: cpp --& Void BubbleSort(Node L[]) { int i ,j;//设计跳出条件 for(j=n;j&0;j--) { ischanged = for(i=0;i&j;i++) { if(L[i]&L[i+1])//如果
完全排序过程请参见动画演示http://student.zjzk.cn/course_ware/data_structure/web/flashhtml/maopaopaixu.htm 首先你得知道的是冒泡排序法说的是:像气泡一样从下往上两两&碰撞&后轻的上浮,重的下沉.知道了这两点就差不多能写出来了,只是这里还有一个&哨兵&,以前不知道它到底干嘛用的, 今天仔细看了下,如果在任一趟冒泡过程中都不满足arr[j] & arr[j - 1],那么很显然说明这组数
-(NSArray*)myBubble_Sort:(NSArray*)oldArray { NSMutableArray * newArray = [NSMutableArray arrayWithArray: oldArray]; NSInterger num = [oldArray count]; for(int i = 0 ; i & num-1 ; i++) { for(int j = i +1; j & j++) { int num1 = [[oldArray objec
但凡学习过数据结构和算法的人都了解排序算法.我也是,常常扯上两句,好像说得头头是道,但是一动手写代码就漏洞百出了.尤其最近深感排序算法的重要性,所以下定决心要好好把排序算法彻底弄清楚. 首先说个最简单的冒泡排序.由于它的简洁,冒泡排序通常作为第一个排序算法介绍给入门级的学生. 冒泡排序的思想: 冒泡排序(Bubble Sort,台湾译为:泡沫排序或气泡排序)是一种简单的排序算法.它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来.走访数列的工作是重复地进行直到没有再
//定义数组 int num[] = new int[10]; //初始化数组 Random random = new Random(); for(int i=0;i&10;i++){ num[i] = random.nextInt(100); } System.out.println(Arrays.toString(num)); //排序 int out, for(out = num.length - 1; out & 1; out--){ for(in = 0; in & ou
function order($a) { $len = count($a); for($i = 0; $i &= $ $i++) { for($j = $len-1; $j & $i; $j--) { echo '[' , $i , ']'; echo &&hr /&&; echo $j; echo ''; if($a[$j] & $a[$j-1]) { echo &++&; $x = $a[$j]; $a[$j] = $a[$
算是在自己空间做个记号吧 #include &stdio.h& void bubbleSort(int arr[], int count) { int i = count, while(i & 0) { for(j = 0; j & i - 1; j++) { if(arr[j] & arr[j + 1]) { temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = } } i--; } } in
Copyright (C) , All Rights Reserved.
版权所有 闽ICP备号
processed in 0.056 (s). 10 q(s)15:28 提问
求使用OC把一个二维数组排序
求使用OC把一个二维数组排序
按赞数排序
int a[M][N]={2,5,8,7,4,1,3,6,9};
int i,j,t;
p=&a[0][0];
for(i=0;i&M*N;i++)
for(j=i+1;j&M*N;j++)
if(p[i]&p[j])
t=p[i],p[i]=p[j],p[j]=t;
for(i=0;i&M;i++)
for(j=0;j&N;j++)
printf("%d ",a[i][j]);
printf("\n");
谢谢你的回答,不过你这个是用C语言写的,我要的是用OC写的 像这样
(NSString *)sorting:(NSInteger)line :(NSInteger)column{
NSMutableArray * array1 = [[NSMutableArray alloc] init];
[array1 addObject:[NSString stringWithFormat:@"%d",line]];
[array1 addObject:[NSString stringWithFormat:@"%d",column]];
NSMutableArray * array = [[NSMutableArray alloc] init];
[array addObject:array1];
for (int i = 0; i & [array count]; i++) {
return @"win";
我在用手机上,敲代码太费劲,我可以给你思路
首先初始化一个二维数组的对象
你可以写一个方法
实现方法:
先创建一个数组1
遍历对象中的元素,将元素存储到数组1中
用系统方法sort.…什么的对元素排序,不知道那个方法可以写一个冒泡排序
然后打印输出
用对象调用这个方法就OK了
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
[IT认证]C语言复合数据类型-数组.ppt 56页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
[IT认证]C语言复合数据类型-数组
你可能关注的文档:
··········
··········
输入10个数,输出它们的平均值及大于平均值的那些数? 一、 数组概念 构造数据类型之一
数组:有序数据的集合,用数组名标识
元素:属同一数据类型,用数组名和下标确定 上机作业 1. 从键盘输入20个数,按输入时的逆序打印出这20个数。要求输入时每行输入5个数,输出时每行打印10个数。 2. 求一个矩阵的转置矩阵。(提示:此题实际上是将一个二维数组行和列元素互换,存到另一个二维数组中。)
3. 求3*3方阵中对角线元素之和。 4. 已有一个已排好序的数组,今输入一个数,要求按原来排序的规律将它插入数组中。 5. 输入10名学生的学号和一门课的考试成绩,把高于平均分的学生学号和成绩打印出来。
上机作业 6. 有一个3×4的矩阵,要求编程序求出其中值最大的那个元素的值,以及其所在的行号和列号。 7 . 输入10个数,按照从小到到大的顺序排列输出。(要求分别用冒泡法和选择法来实现) void main()
{ int i,j,sum,a[5][3], aver[5];
printf(&input score\n&);
for(i=0;i&5;i++)
/* i代表学生序号 */
/* 总成绩赋初值0 */
for(j=0;j&3;j++)
/* j代表课程代号 */
{ scanf(&%d&,&a[i][j]);
/* 输入第i号学生第j门课程的成绩 */
sum=sum+a[i][j];
/* 累加求总成绩 */
aver[i]=sum/3;
/* 求第i个学生的平均成绩 */
printf(&NO.
/* 输入标题行 */
for(i=0;i&5;i++)
/* 输出计算结果 */
{ printf(&NO%d. &,i);
/* 输出学号 */
for(j=0;j&3;j++)
/* 输出各科成绩 */
printf(&%5d &,a[i][j]);
printf(&%5d\n&,aver[i]);
/* 输出平均成绩 */
【例3】一个学习小组有5个人,每个人有三门课的考试成绩。求每人的平均成绩。 程序的运行结果如下: 思考与讨论:
1)代表每个学生总成绩的变量sum的赋初值为什么要放到外循环内?如果将该语句移到外循环以外,程序输出结果如何?
2)如果不使用一维数组aver,只用一个二维数组来处理本问题,将每位学生的平均成绩存放在二维数组的第4列,即数组a的定义为“int a[5][4];”,上面的程序将如何修改?
设有矩阵A有M*L个元素,矩阵B有L*N个元素,则矩阵C=A*B有M*N个元素。矩阵C中任一元素:
【例4】计算两矩阵相乘
(i=1,2,…,m;
j=1,2,…,n) 求下面两矩阵的乘积矩阵
【例4】计算两矩阵相乘 #define M 2 #define N 3 #define P 3 void main()
{ int i,j,k,c[M][N];
int a[M][P]={{1,5,6},{3,2,8}};
int b[P][N]={{1,2,3},{4,5,6},{7,8,9}};
for(i=0;i&M;i++)
for(j=0;j&N;j++)
{ c[i][j] = 0;
for(k=0;k&P;k++)
c[i][j] = c[i][j] + a[i][k] * b[k][j]; }
for(i=0;i&M;i++)
正在加载中,请稍后...

我要回帖

更多关于 matlab 降序排列 的文章

 

随机推荐