汇编语言程序设计求数组的最小值、最大值,只求最小值或者只求最大值分开的两个程序。急求啊要分别的两个程

如题所述

#include "iostream.h"

typedef struct Point
{
int row;
int col;
}Point;

void statics(int arr[][3], int rows, int cols)
{
int i, j;
int min = arr[0][0]; //最小值
Point pos[9]; //记录最小值的下标
int count = 0; //最小值个数

//搜索最小值
for(i=0; i<rows; i++)
for(j=0; j<cols; j++)
if(arr[i][j] < min)
min = arr[i][j];

//记录最小值的位置、统计最小值的个数
for(i=0; i<rows; i++)
for(j=0; j<cols; j++)
if(arr[i][j] == min)
{
pos[count].row = i + 1;
pos[count].col = j + 1;
count++;
}

//输出结果
cout<<"数组最小值个数为:"<<count<<endl;
for(i=0; i<count; i++)
{
cout<<"第"<<i<<"个最小值坐标为:("<<pos[i].row<<","<<pos[i].col<<")"<<endl;
}
}

void main()
{
int arr[3][3]= {{5,5,7}, {4,5,4}, {3,2,2}};

statics(arr, 3, 3);
}
温馨提示:内容为网友见解,仅供参考
无其他回答

...最大值,只求最小值或者只求最大值分开的两个程序。急求啊要分别的...
int i, j;int min = arr[0][0];\/\/最小值 Point pos[9];\/\/记录最小值的下标 int count = 0;\/\/最小值个数 \/\/搜索最小值 for(i=0; i<rows; i++)for(j=0; j<cols; j++)if(arr[i][j] < min)min = arr[i][j];\/\/记录最小值的位置、统计最小值的个数 for(i=0; ...

...求两个数中的最大值 2.在数组中求最大值与最小值
1.用宏定义 求两个数中的最大值 max2 macro a,b,max mov ax,a ;如果数为字节类型,则把AX改为AL就好 cmp ax,b ja next mov ax,b next:mov max,ax endm 2.在数组中求最大值与最小值 array macro arr,len,max,min ;arr为数组名,len为数组长度 mov bx,0 mov ax,arr[bx] ...

汇编语言 编写一个求最大值、最小值、总和的程序
; 定义变量 MAX DB 0 ; 最大值 MIN DB 255 ; 最小值 SUM DB 0 ; 总和 .CODE NUM_STR PROC MOV AH, 0 MOV BL, 100 DIV BL MOV DX, AX MOV AH, 2 ADD DL, 30H INT 21H MOV AL, DH MOV AH, 0 MOV BL, 10 DIV BL MOV DX, AX...

汇编语言,最大值、最小值、中值问题
CMP AL,[SI] ;当前数组元素与相邻的下一个数组元素相比较 JBE @@NextOne ;若小于或等于,不作数据交换,处理下一个数组元素 XCHG AL,[SI] ;若大于,交换数组元素 STOSB ;保存数值较小者@@NextOne: LOOP @@Compare ;处理下一个数组元素 POP CX ;外循环次数出栈 LOOP @@Scanning ;下一趟比较;--- POP DI...

程序设计中的指令是什么?有哪几种?
汇编程序的每一句指令只能对应实际操作过程中的一个很细微的动作,例如移动、自增,因此汇编源程序一般比较冗长、复杂、容易出错,而且使用汇编语言编程需要有更多的计算机专业知识,但汇编语言的优点也是显而易见的,用汇编语言所能完成的操作不是一般高级语言所能实现的,而且源程序经汇编生成的可执行文件不仅比较小,而且...

利用指针的方法,求数组中的最大数和最小数
代码如下:include "stdafx.h"include "stdio.h"int u,v;find_u_v (int *p,int n){ int *q;u=v=*p;for(q=p;q<p+n;q++){if(u<*q) u=*q;else if(v>*q) v=*q;} } int main(int argc, char* argv[]){ int i,num[10];printf("intput 10 numbers\\n");for(i=0...

汇编语言程序设计题目,在线等答案!!!急!
MOV AL, A ;取来A AND AL, 00001111B MOV CL, 4 SHR AL, CL ;左移4位.MOV CL, AL MOV AL, B ;取来B AND AL, 00001111B ADD AL, CL ;合成.MOV C, AL ;保存.END ;--- 15.比较两个变量A和B的大小,在屏幕上显示比...

8086汇编语言求数组中的最大值的程序,谁会?急求……⊙﹏⊙
1 INT 21H MOV BYTE PTR[CHAR],AL CMP AL,13 JE LINE0 CMP AL,' ' JE LINE0 SUB AL,

c语言中的数组怎么求最大值和最小值
include<stdio.h> int main(){ int a,b,c,max;printf("请输入三个数:\\n");scanf("%d%d%d",&a,&b,&c);if(a>b)max=a;if(c>max)max = c;printf("三个数中最大的数为:%d",max);return 0;}

用c语言或汇编语言编写一个:将数组按由小到大的顺序排列的程序。要求1...
void Order(int *num,int n) \/\/bubble sort { int s=0;int tag = false ; \/\/ 设置是否需要继续冒泡的标志位 for ( int i = 0 ; i < n ; i++){ for ( int j = 0 ; j < n - i - 1 ; j++){ if ( num[j] > num[j+1]){ tag = true ;int temp = num[j] ;...

相似回答