btcq.net
当前位置:首页 >> 查找列表最大元素 >>

查找列表最大元素

肯定是排过序的

if(head == NULL) return -1;Node* max = head;if(head->next == NULL) return head->data;Node* tmp = head->next;while(tmp != NULL){ if(tmp->data > max->data) max = tmp; tmp++;}int temp = max->data;max->data = head->data;head->data = temp;return head->data;

#include<stdio.h>#define N 10 void maxmin(int a[],int n) {int max,min,i; max=a[0]; min=a[0]; for(i=0;i<n;i++) if(a[i]>max) max=a[i]; else if(a[i]<min) min=a[i]; printf("max=%d,min=%d\n",max,min); } main() {int a[N],i; for(i=0;i<N;i++) scanf("%d",&a[i]); maxmin(a,N); }

思路:用两变量分别保存最大与最小元素(假设 temp1,temp2)开始的时候初始化为数组的第一个元素,然后从第二个元素开始直到最后元素位置结束,依次让每个元素逐一和temp1,temp2比较,若待比较数组元素比temp1 大,则将temp1赋值

顺序存储就是数组,所以就是在整型数组上找最大元素并输出下标,这很简单的一段代码.max=array[0]; for(i=1;i if(array[i]>max) max=array[i]; subscript=i-1;

你好的!答案如下:def maxs(n): s = 0; for i in n: if i>s: s=i; return s print(s) maxs([1,2,3,4,5,6]) print(maxs([1,2,3,4,5,6])) 望采纳!谢谢

1、在python语言中,查找列表list中某元素第一次出现的位置,可以使用列表list的index方法,如:>>>a_list = ['a','b','c','c','d','c'] #a_list为列表的名字>>>find='b' #find为查找的值>>>a_list.index(find)1 # 1为 'b'在列表中第一次出现的位置2、找出该元素的在列表中所有出现的位置,可以通过一个简单的循环语句来实现>>>find = 'c'>>>[i for i,v in enumerate(a_list) if v==find] [2, 3, 5]

#include #define n 3 void main(){ int a[n][n]; int i,j,max=0,maxi=0,maxj=0; printf("输入二维数组:\n"); for(i=0;imax) { max=a[i][j]; maxi=i;maxj=j; } printf("二维数组中元素最大值是:%d,下标是(%d,%d)\n",max,maxi,maxj);}

网站首页 | 网站地图
All rights reserved Powered by www.btcq.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com