【发布时间】:2019-12-09 20:31:57
【问题描述】:
我的程序不会从 setAverage 和 maximumNum 变量中打印出任何值。我的编译器没有错误。我在这里错过了什么?
#include <stdio.h>
#include <stdlib.h>
#define ROWS 3
#define COLS 5
void arrayNumbers(float set_numbers[ROWS][COLS], int, int, float, float);
void inputData(float set_numbers[ROWS][COLS], int, int);
int main(){
// 2D array of 15 numbers declaration and variables declared
float set_numbers[ROWS][COLS], largestNum, setAverage;
//counter variables for the loop
int column, row;
inputData(set_numbers, row, column);
arrayNumbers(set_numbers, row, column, setAverage, largestNum);
printf("\n");
printf("\tThe total average of the set: %.1f\n", setAverage);
printf("\tThe largest number in the array is: %.1f\n\n", largestNum);
return 0;
}
void inputData(float set_numbers[ROWS][COLS], int row, int column){
printf("\tYou're given an array which is a 3-by-5 array.\n");
printf("\tYou're going to put in each of the total 15 values.\n");
printf("\t///////////////////////////////////////////////////\n");
for(row = 0; row < ROWS; row++){
for(column = 0; column < COLS; column++){
printf("\tAdd data to position [%d]:[%d]", row + 1, column + 1);
scanf("%f", &set_numbers[row][column]);
}
}
printf("\n\tYour entered values are: \n\n");
for(row = 0; row < ROWS; row++){
for(column = 0; column < COLS; column++){
printf("\t%.1f\t", set_numbers[row][column]);
}
printf("\n");
}
}
void arrayNumbers(float set_numbers[ROWS][COLS], int row, int column,
float setAverage, float largestNum){
printf("\t/////////////////////////////////////////////////////////");
printf("//////////\n");
printf("\n\tThe average of your 3-by-5 sets of numbers are: \n\n");
float total, sum;
for(row = 0; row < ROWS; row++){
for(column = 0; column < COLS; column++){
sum = 0;
sum = sum + set_numbers[row][column];
total = total + set_numbers[row][column];
setAverage = total / (COLS * ROWS);
if(largestNum < set_numbers[row][column]){
largestNum = set_numbers[row][column];
}
}
printf("\n\tAverage of row [%d]: %.1f\t", row + 1, sum/COLS);
}
}
我似乎找不到丢失值或计算错误的地方。这是我在工程课程提交程序之前需要做的最后一件事。我检查了其他一些 stacoverflows,但没有发现任何有用的东西。
【问题讨论】:
-
请以某种常规方式格式化您的代码