1. 程式人生 > >求一個數組中最大值函式的下標值

求一個數組中最大值函式的下標值

#include <stdio.h>
int maxElement(array[] ,int n)
{
 int i=0,n=0,t=array[0];//將下標為0的值賦值給t
 for(i=0;i<n;i++)//控制迴圈
 {
 if(t<arry[i+1])//比較大小選最大數
 {
 arry[i+1]=t;//交換 假設下標i+1的大於下標0則交換
 n=i;//統計比較次數 假設a[0]最大則不比較,則下標最大者為a[0],假設a[1]最大則迴圈要執行一次則i+1則i=1;以此類推推。
 }
 return n;
 }
 int main()
 {
 float a[50];
 int n,i=0;
 scanf("%f",&n);
 for(i=0;i<n;i++)
 scanf("%f",&a[i]);
 maxElement(a,n);
 }
 

相關推薦

個數函式標值

#include <stdio.h> int maxElement(array[] ,int n) {  int i=0,n=0,t=array[0];//將下標為0的值賦值給t  for(i=0;i<n;i++)//控制迴圈  {  if(t<ar

個數

div return urn 技術 code include 一個 最小值 array #include <stdio.h> int main() { int array[10]={100,1,40,29,45,22,98,2,83,75};

利用遞迴方法個數

1、直接利用遞迴: package programmer; import java.util.Scanner; /* * 利用遞迴演算法求最大值 */ public class MaxRecursion { public int maxRecursion(int[

Java獲取個數

先定義一個數組,獲取其中的最大值和最小值 package Hello; public class test { public static void main(String[] args) {

個數

/*find minivalue*/minvalue=ADC_ConvertedValue[0];for(k=1;k<10;k++){  if(ADC_ConvertedValue[k]<minvalue)  {    minvalue=ADC_Converted

個數k個數(java)

問題描述:求一個數組的最大k個數,如,{1,5,8,9,11,2,3}的最大三個數應該是,8,9,11 問題分析:     1.解法一:最直觀的做法是將陣列從大到小排序,然後選出其中最大的K個數,但是這樣的解法,複雜度是O(logn*n),但是有時候並不需要排序,用簡單的選

個數小的K個數字

用快排思想:import java.util.ArrayList; import java.util.Arrays; import java.util.Scanner; class Solution

c實現 個數大子序列的和 (兩種方法)

||_ 題目描述 ||_ 分析 本題的核心是計算出一個序列的所有子序列中元素和為最大時的值,不要求輸出對應的子序列是什麼,而只要求輸出和的最大值是多少。 法一: 我們把序列分成兩半(左邊

java快速尋找個數, min, max,三種方法

java 中 尋找一個數組中的最大值或最小,除了自己專門編寫一個 min 或 max 函式外,還有幾種方式方便使用。 1. 使用 stream 將一個數組放進 stream 裡面,然後直接呼叫 stream 裡的 min 或 max 函式得到最大值或最小值。 2. 使用

O(n)個數連續區間和的

return 區間 scan CI spa 最大 %d 區間和 數組 int n, a[5000]; int main(){ scanf("%d", &n); for (int i = 1; i <= n; i++)cin >>

java實現遞迴函式入門級例子:用遞迴函式個數

我們開始把陣列分為兩半,分別找出最大值,那麼這個最大值就是最後的最大值:同時我們左右兩邊繼續細分,停止條件就是細分到單個數值為止。 package chapter1; //使用遞迴求出一個數組中的最小值 public class FindMax { public sta

acm-1003 個數連續區間和的問題

時間複雜度為n的方法: import java.util.Scanner; class Main { public static void main(String[] args) { Scanner sc = new Scanne

個數重複元素出現的元素及出現次數,次數相同時,取,優先考慮次數

#include <iostream> #include <string> #include <map> using namespace std; void maxNumTimes(int a[], int len, int b[])

個數, 連續幾個數,及其變種

import java.util.Arrays; import java.util.Scanner; public class KeShui { public static int max = 0; //網易瞌睡 public static void maxiva

【小紅書2017年筆試】個數平均數的子陣列

 題目:   * 給一個數組,裡邊有N個整數,找長度為K(0<K<N)且平均值最大的子陣列,並把這個最大值輸出來 輸入描述:* 6 (N的值)* 1 12 -5 -6 50 3 (含有N個整數的陣列)* 4 (K的值) 輸出描述: * 12.75 題目很簡單,時

【十】找出的角標、的角標及平均數

思路 原來 比較 快捷 兩個 span div 選擇排序 分數 需求:現有一組評委打分的數據。 求出他們的最大值與最小值。 最大值最小值的角標 去除最大值與最小值後的平均數 代碼: 1 <?php 2 $arr=array(1,2,3,4); 3

ack 函數 run 記錄 類型 () 字符數 on() span /* 所有c語言代碼,都是在LoadRunner中運行; */ Action(){   int a[]={12,34,565,23,24,667,89,98};//定義一個int數組;   int len;

java二分法來個數一個的key

package TestArray;import java.util.Arrays;/** * 二分法查詢 */public class Test { public static void main(String[] args) { int[] arr = {30, 20, 50, 10,

演算法12--topK個數第k的數

求一個數組中第k大的值 解法一: 建立一個k個元素的最大堆,首先將陣列中前k個元素放入堆中,此時堆頂元素為第k大的元素,後面繼續遍歷陣列,比較堆頂元素與陣列中元素值,當陣列中元素小於堆頂元素時,將堆頂元素彈出,新元素入堆,這樣最終堆頂元素即為第k大。 可以直接利用Jav

個數第k的數,要求不能另外申請空間,陣列順序不能被改變

這是一道今日頭條的面試題,當面試官提出這樣一道題目時。我想相信,大多數人都會這樣反應 1.是不是可以先排一下序,然後再求第k大的,然後就想到陣列順序不能被改變,然後否定了 2.是不是可以用小堆來做。我建立一個堆大小為k的小堆,然後把這些資料全部扔進小堆中,除了堆頂,其他的數