実現したいこと
・ユーザーに10個の数字を入力してもらい、それを小さい数字から大きい数字に並び替えて出力をするプログラムを作りたいです
・別のfunctionも足していく予定です
・outputがうまくいかないのでその理由を教えて頂きたいです
発生している問題・エラーメッセージ
error: implicit declaration of function 'smallestToBiggest' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
該当のソースコード
C++
1#include <stdio.h> 2 3int main() { 4 5 int num[10], output; 6 7 printf("Please insert 10 numbers:\n"); 8 for(int i = 0; i < 10; i++) { 9 scanf("%d", &num[i]); 10 } 11 12 output = smallestToBiggest(num[10]); 13 14 return 0; 15 16} 17 18int smallestToBiggest(int num[10]) { 19 for (int i = 0; i < 9; i++) { 20 for (int j = i + 1; j < 10; j++) { 21 if (num[j] < num[i]) { 22 int temp = num[i]; 23 num[i] = num[j]; 24 num[j] = temp; 25 } 26 } 27 } 28 printf("Sorted numbers smallest to biggest:\n"); 29 for(int i = 0; i < 10; i++) { 30 printf("%d", num[i]); 31 } 32 printf("\n\n"); 33 return num[10]; 34} 35
回答2件
あなたの回答
tips
プレビュー