C++ 数组 求最大数并和最后一个数交换和最小数并和第一个数交换

#include <iostream>
using namespace std;
int main(int argc, char **argv) {
	void max_min_value(int n[],int size);
	int a[10] = {9,6, 3, 8, 5, 1, 7, 10, 4, 2};

	max_min_value(a,10);
	for (int i = 0; i < 10; i++) {
		cout<<a[i]<<"  ";
	}
}

void max_min_value(int n[],int size) {
	int min,max,min_index,max_index;
	for (int i = 0; i < size; i++) {
		if(n[i]<min){
			min=n[i];min_index=i;
		}
	}
	n[min_index]=n[0];
	n[0]=min;
	int temp = n[9];
	for (int i = 0; i < size; i++) {
		cout<<n[i]<<"  ";
		int ind;
		if(n[i]>max){
			max=n[i];
			ind=max_index=i;
		}
	}
	n[max_index]=temp;
	n[9]=max;
	cout<<endl;
}
时间: 2024-11-02 10:31:29

C++ 数组 求最大数并和最后一个数交换和最小数并和第一个数交换的相关文章

【c语言】2维数组求平均值,指针出问题了

问题描述 [c语言]2维数组求平均值,指针出问题了 double average(double (*p)[],double *q,int n,int m) { int i,j; double NU,AE;//每列总和与每行总和 for(i=0;i<n;i++) { for(NU=0,j=0;j<m;j++) { NU+=(*p+i)[j];//每列的和 } q[i]=NU/m;//每行的平均值 AE+=NU;//每行的和 } return AE/(n*m);//总平均值 } 第一行的平均值没错

new-[JAVA]数组 求代码解释

问题描述 [JAVA]数组 求代码解释 求代码解释 public class CouponCollector { public static void main(String[] args) { int N = Integer.parseInt(args[0]); boolean[] found = new boolean[N]; int cardcnt = 0; int valcnt = 0; while (valcnt < N) { int val = (int) (Math.random(

c语言-C++ CString类型二维数组 求长度

问题描述 C++ CString类型二维数组 求长度 ```CString bb[100][100] = [[a,b,c],[d,e,f],[g,h,i]] 怎么获取里面一维数组长度 3 解决方案 整个遍历一遍呗!否则还有什么好方法吗? 解决方案二: 只能遍历二维数组 然后取对应的长度 解决方案三: 建议使用动态数组,这样浪费栈区内存 解决方案四: sizeof(bb[0]) 解决方案五: 只能遍历了吧--可以写个遍历求长度的函数,调用就行,不过这样太麻烦 推荐使用动态数组,然后用sizeof应

一维数组求最大最小值

问题描述 一维数组求最大最小值 using System; using System.Collections.Generic; using System.Text; namespace 一维数组求最大值最小值 { class Program { static void Main(string[] args) { int[] quene = new int[10] {89,78,65,52,90,92,73,85,91,95 }; int max, min; max = min = quene[0

java-JAVA实现:一个数组里有1000个数,依次输出最大的10个数

问题描述 JAVA实现:一个数组里有1000个数,依次输出最大的10个数 刚接触JAVA,求各位前辈解答............... 解决方案 Random random = new Random(); List<Integer> item = new ArrayList<Integer>(); for (int i = 0; i < 1000; i++) { //System.out.println(Math.abs(random.nextInt()) % 1000);

c++-用C++的输入流为什么只能读取第一个数求指教

问题描述 用C++的输入流为什么只能读取第一个数求指教 今天用C++摘了一段求解力学中常见的桁架问题的程序,结果在运行的时候总是无法获得想要的结果.不知道哪里出错了,特向各位大神请教.源程序和数据程序如下: 源程序: #include #include #include #include #include //以下定义函数 void INPUT(double X[], double Y[], int NCO[], double PROP[], double AL[], int IB[], dou

c语言-[C语言]求一个算法,输入N个数,输出所有其中任意M个数相加等于定值S的结果

问题描述 [C语言]求一个算法,输入N个数,输出所有其中任意M个数相加等于定值S的结果 如题,比如输入1,,2,10,5,7,8,9,11,输出其中任意几个数相加等于12的结果(不重复), 不自身相加. 1+2+9=12 10+2=12 7+5=12 解决方案 这题如果不考虑优化问题--轮询吧--总共有2的n次方种组合-学过排列组合的都知道

javascript-菜鸟求js大神帮忙!!为什么我这段js代码只有第一个元素绑定了事件

问题描述 菜鸟求js大神帮忙!!为什么我这段js代码只有第一个元素绑定了事件 <script> window.onload=function(){ var oParent=document.getElementById("aa"); var boxs=oParent.getElementsByClassName("box"); for(var i=0;i<boxs.length;i++){ var imgs=boxs[i].getElementsB

求给出一个生成n个和为1,且每个数都在[0,1]间的随机数的算法

问题描述 求给出一个生成n个和为1,且每个数都在[0,1]间的随机数的算法 同题,有伪码就好了,或者其他什么代码都可以.要求生成的随机数分布不会有明显的集中,比如最后几个随机数总是近似为零 解决方案 这不很简单吗. 理论上:先生成n个随机数,求总和得S,每个数都除以S,就保证和为1. 实现上: 1)除之前先判断一下S是否为0(随机算法太妖了吧),是0就重来. 2)考虑到小数的精度问题,最后一个数修正为 1-(前n-1个数的和). 解决方案二: 这个简单,产生n个0~1的随机数,相加,然后得到一个