プロが教えるわが家の防犯対策術!

次のプログラムでは、配列yの中に数値0,1,2がいくつあるか数えて実行例のように出力するプログラムの途中である。完成させよ。配列yの中には0,1,2のいずれかの値が入る。

#include<stdio>
void main(){
int y[10]={1,1,1,2,2,0,1,2,1,1};
}
実行例)
0: 1
1: 6
2: 3

全くわからなくて困っているので分かる方至急教えてください。
よろしくお願いします。

質問者からの補足コメント

  • 本当に大至急お願い致します。

      補足日時:2021/11/15 20:25
  • 本当に大至急お願い致します。

      補足日時:2021/11/15 20:25

A 回答 (1件)

#include <stdio.h>


#include <stdlib.h>

int main(void) {
 int y[10] = {1, 1, 1, 2, 2, 0, 1, 2, 1, 1};
 int array[] = {0, 0, 0};

 for (int i = 0; i < 10; i++) {
  array[y[i]] += 1;
 }
 for (int i = 0; i < 3; i++) {
  printf("%d: %d\n", i, array[i]);
 }
 return EXIT_SUCCESS;
}
    • good
    • 0
この回答へのお礼

本当にありがとうございます!
助かりました!

お礼日時:2021/11/15 22:09

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!