gpt4 book ai didi

c - 需要帮助在 C 数组中添加数字

转载 作者:行者123 更新时间:2023-11-30 21:06:24 25 4
gpt4 key购买 nike

我无法弄清楚我在这里缺少什么。我需要这个程序来汇总 5 年每年的降雨量数据。它说我缺少一个 ( 但不确定在哪里。

感谢您的帮助,代码是:

#define NUMMONTHS 12
#define NUMYEARS 5
#include <stdio.h>
// function prototypes
void inputdata();
void printdata();

// Global variables
// These are available to all functions
float sum=0.0, Raindata[NUMYEARS][NUMMONTHS];
char years[NUMYEARS][5] = {"2011","2012","2013","2014","2015"};
char months[NUMMONTHS][12] ={"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"};
int main ()
{


char enterData = 'y';
printf("Do you want to input Precipatation data? (y for yes)\n");
scanf("%c",&enterData);
if (enterData == 'y') {
// Call Function to Input data
inputdata();

// Call Function to display data
printdata();
}
else {
printf("No data was input at this time\n");
}
printf("Please try the Precipitation program again. \n");
return 0;
}
// function to inputdata
void inputdata() {
/* variable definition: */
float Rain=1.0;
// Input Data
for (int year=0;year < NUMYEARS; year++) {
for (int month=0; month< NUMMONTHS; month++) {
printf("Enter rain for %d, %d:\n", year+1, month+1);
scanf("%f",&Rain);
Raindata[year][month]=Rain;
}
}
}
//Computation of total

for (int year=0;year< NUMYEARS; year++) {
for (int month=0; month< NUMMONTHS; month++) {
sum = sum + Raindata[year][month];
}
}

// Function to printdata
void printdata(){
// Print data
printf ("year\t month\t rain\n");
for (int year=0; year< NUMYEARS; year++) {
for (int month=0; month< NUMMONTHS; month++) {
printf("%s\t %s\t %5.2f\n", years[year],months[month],Raindata[year][month]);
}
}
//Printing of total
printf("\nsum=%f", sum);
}

这里的任何帮助将不胜感激,我一直在阅读和研究这个问题,但我找不到类似的例子。

最佳答案

替换这个

void inputdata() {
/* variable definition: */
float Rain=1.0;
// Input Data
for (int year=0;year < NUMYEARS; year++) {
for (int month=0; month< NUMMONTHS; month++) {
printf("Enter rain for %d, %d:\n", year+1, month+1);
scanf("%f",&Rain);
Raindata[year][month]=Rain;
}
}
}
//Computation of total

for (int year=0;year< NUMYEARS; year++) {
for (int month=0; month< NUMMONTHS; month++) {
sum = sum + Raindata[year][month];
}
}

有了这个

void inputdata() {
/* variable definition: */
float Rain=1.0;
// Input Data
for (int year=0;year < NUMYEARS; year++) {
for (int month=0; month< NUMMONTHS; month++) {
printf("Enter rain for %d, %d:\n", year+1, month+1);
scanf("%f",&Rain);
Raindata[year][month]=Rain;
}
}

//Computation of total

for (int year=0;year< NUMYEARS; year++) {
for (int month=0; month< NUMMONTHS; month++) {
sum = sum + Raindata[year][month];
}
}
}

关于c - 需要帮助在 C 数组中添加数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49063980/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com