前提・実現したいこと
いつもありがとうございます。
paizaの「レベルアップ問題集」(これはスキルチェックとは違ってコードを公開できます。)で2次元配列の各行の要素数を改行区切りで出力したいです。
https://paiza.jp/works/mondai/array_primer/array_primer__2dmatrix_output_step5
発生している問題・エラーメッセージ
エラーはないのですが、要素数を変えても毎回同じ出力結果「1 2 3」になってしまいます。
該当のソースコード
C
1#include <stdio.h> 2 3int main(void) 4{ 5 int arr[3][3] = {{1, 2}, {3}, {4, 5, 6}}; 6 int cnt = 0; 7 for (int i = 0; i < 3; i++) { 8 for (int j = 0; j < 3; j++) { 9 if (arr[i][j] != 0) { 10 cnt++; 11 printf("%d\n", cnt); 12 break; 13 } 14 } 15 } 16 return 0; 17}
試したこと
for (int i = 0; i < 3; i++) {
printf("%lu\n", sizeof(arr[0]) / sizeof(arr[0][0]));
}
としたのですが出力が
3
3
3
と出力されてしまいます。
補足情報(FW/ツールのバージョンなど)
paiza.ioを使いました。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/17 10:37
2021/05/17 10:48
2021/07/14 10:00
2021/07/20 08:20
2021/08/20 19:35
2021/08/26 08:00
2021/08/28 07:50