1 条题解

  • 0
    @ 2025-2-14 20:50:07

    C :

    #include <stdio.h>
    
    int imax(int array[], int n);
    int imin(int array[], int n);
    
    int main()
    {
    	int n;
    	scanf("%d",&n);
    	int array[n];
    	for( int i=0; i<n; i++ ){
    		scanf("%d",&array[i]);
    	}
    	
    	imax(array,n);
    	imin(array,n);
    	 
    	return 0;
    }
    
    int imax(int array[], int n)
    {
    	int i;
    	int max = array[0];
    	for( i=1; i<n; i++ ){
    		if( max<array[i] ){
    			max = array[i];
    		}
    	}
    	
    	printf("%d\n",max);
    }
    
    int imin(int array[], int n)
    {
    	int i;
    	int min = array[0];
    	for( i=1; i<n; i++ ){
    		if( min>array[i] ){
    			min = array[i];
    		}
    	}
    	
    	printf("%d\n",min);
    }
    

    C++ :

    #include<iostream>
    using namespace std;
    int imax(int array[100],int count){
    	int i,t,max=array[0];
    	for(i=1;i<count;i++){
    		if(max<array[i]){
    			t=max;
    			max=array[i];
    			array[i]=t;
    		}
    	}
    	return max;
    }
    int imin(int array[100],int count){
    	int i,t,min=array[0];
    	for(i=1;i<count;i++){
    		if(min>array[i]){
    			t=min;
    			min=array[i];
    			array[i]=t;
    		}
    	}
    	return min;
    }
    main(){
    	int count,i,m,array[100];
    	cin>>count;
    	for(i=0;i<count;i++){
    		cin>>m;
    		array[i]=m;
    	}
    	cout<<imax(array,count)<<'\n'<<imin(array,count);
    	return 0;
    }
    

    Pascal :

    var a:array[1..99999]of longint;
        i,j,n,t:longint;
    begin
      readln(n);
      for i:=1 to n do
      read(a[i]);
      for i:=1 to n-1 do
       for j:=i+1 to n do
       if a[i]<a[j] then begin t:=a[i]; a[i]:=a[j]; a[j]:=t; end;
       writeln(a[1]);
       writeln(a[n]);
    end.
    
    • 1

    C++作业3-2:编写一组求数组中最大最小元素的函数

    信息

    ID
    433
    时间
    1000ms
    内存
    32MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者