0

これが私に代わってばかげたスリップまたは見落としになることはわかっていますが、この配列を正しく印刷することはできません。コードを実行して入力を入れると、乱数のように見えます。たとえば、部屋の数は 1 で、照明のワット数は 2 時間使用され、2 台のテレビ/コンピューターは 2 台でした

得られた出力は 3930804 でした。

#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>

int main()
{
    int room[20] = {0.0};
    int i;
    int rooms = 0;
    char option = 0;
    int lights[20]; 
    int hrsUsed[20]; 
    int Telly_Computer[20];

    printf("Enter number of rooms");
    scanf_s("%d", &rooms);


        for(i=0;i<rooms;i++)
    {
        printf("input wattage of lights");
        scanf_s("%d", (lights+i));
        printf("input number of hours use/day (average)");
        scanf_s("%d", (hrsUsed+i));
        printf("input number of TV/Computers");
        scanf_s("%d", (Telly_Computer+i));
    }

        printf("%d \n", lights);

}
4

2 に答える 2

1
printf("%d \n", lights);

配列を直接印刷しています。それをループして、要素を 1 つずつ出力する必要があります。

int i;
for (i = 0; i < 20; ++i)
  printf("%d\n", lights[i]);
于 2013-11-11T00:08:58.747 に答える