配列の中の最小値を得る

Contents [hide]

出力結果

1

プログラム例

C

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
 
static int minValue(const int* array, int size) {
    size_t i;
    int min;
    min = array[0];
    for (i = 1; i < size/sizeof(array[0]); ++i) {
        if (min > array[i]) {
            min = array[i];
        }
    }
    return min;
}
 
int main(void) {
    const int array[] = {3, 1, 2};
    printf("%i\n", minValue(array, sizeof(array)) );
}

C++

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
using namespace std;
 
int main() {
    int array []= {3, 1, 2};
    int smallest = array[0] ;
    for ( int i=1;  i < sizeof(array)/sizeof(array[0]);  ++i ) {
        if ( array[i] < smallest ) {
             smallest = array[i] ;
        }
    }
    cout << smallest << '\n' ;
    return 0;
}

Java

Min.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class Min {
    public static void main(String[] args) {
        int[] myList = {3, 1, 2};
        int min = getMin(myList);
        System.out.println(min);
    }
     
    public static int getMin(int[] inputArray){
        int minValue = inputArray[0];
        for(int i=1;i<inputArray.length;i++){
            if(inputArray[i] < minValue){
                minValue = inputArray[i];
            }
        }
        return minValue;
    }
}

JavaScript

1
2
let array = [3, 1, 2]
console.log(Math.min(...array))

Perl

1
2
3
use List::Util 'min';
my @array = (3, 1, 2);
print min(@array)."\n";

PHP

1
2
3
<?php
$array = [3, 1, 2];
print(min($array)."\n");

Python

1
2
array = [3, 1, 2]
print(min(array))

Ruby

1
2
array = [3, 1, 2]
print(array.min + "\n")

Shell

1
2
3
4
5
6
7
8
9
10
#!/bin/sh
array=(3 1 2)
min=${array[0]}
for i in ${array[@]}
do
    if [ ${i} -lt $min ]; then
        min=${i}
    fi
done
echo $min;

プログラミング言語比較サイトProgrammingLang.comでは、同じ問題を複数のプログラミング言語がそれぞれどのような記述で解決できるのかの例を提供。
複数の言語を比較し、貴方の問題を解決するのに最適な言語の選択と、その言語での解法を得る事を手助けします。
全問題カバー: JavaScript Perl PHP Python Ruby | 一部: C C# C++ Go Java Rust Shell
 
問題解法大分類(50音順)
Class | 時間 | 数値 | System | Database | Test | Network | 配列 | ファイルシステム | 変数 | 文字列
その他役立ちコンテンツ

※当サイトではアフィリエイトプログラムを利用して商品を紹介しています。