アプリ版:「スタンプのみでお礼する」機能のリリースについて

製品の製品番号、寸法、重量を構造体データで表し、製品の製品番号、寸法、重量の測定値をキー入力し、構造体の配列に記録し、それを表示するプログラムです。
下の画像で上の3つの四角までは埋まったのですが、下の2つの四角の中に何を入れれば起動するのかがわかりません。
誰か教えていただけませんか

「このプログラムがわかりません」の質問画像

A 回答 (2件)

#include <stdio.h>


#include <stdlib.h>
#include <string.h>

#define N 10

typedef struct { /* 製品データの構造体宣言 */
 char name[30]; /* 製品番号 */
 double height; /* 寸法 */
 double weight; /* 重量 */
} PRODUCT;

PRODUCT getData() { /* 構造体データの入力 */
 PRODUCT p;
 char s[30];
 printf("製品番号: "); /* 製品番号 */
 scanf("%29s%*[^\n]*c", s);
 getchar();
 strcpy(p.name, s);
 printf("寸法"); /* 寸法の測定値 */
 scanf("%10s%*[^\n]*c", s);
 getchar();
 p.height = strtof(s, NULL);
 printf("重量"); /* 重量の測定値 */
 scanf("%10s%*[^\n]*c", s);
 getchar();
 p.weight = strtof(s, NULL);
 return p;
}

void showData(PRODUCT x) { /* 構造体データの出力関数 */
 printf("製品番号: %s\n", x.name);
 printf("寸法 : %10.1f[mm]\n", x.height);
 printf("重量 : %10.1f[g\n\n]", x.weight);
}

int main(void) {

 PRODUCT data[50]; /* 製品データを構造体配列に */
 /* データの入力 */
 for (int i = 0; i < N; i++) { data[i] = getData(); }
 /* データの出力 */
 for (int i = 0; i < N; i++) { showData(data[i]); }

 return EXIT_SUCCESS;
}
    • good
    • 1
この回答へのお礼

参考にでき問題も解決できました。
丁寧な回答ありがとうございます。

お礼日時:2021/12/22 02:53

こちらで動作確認はしてませんが


data[i]
data[i]
でOKかと。
    • good
    • 0
この回答へのお礼

動作確認を行ったところちゃんと動作して結果も出ました。
ありがとうございました。ほんとに助かりました。

お礼日時:2021/12/22 02:51

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