我制作了一個程式,它從二維陣列中找到具有最小總和的列。為了計算它,我啟動了函式的min變數。lowestSum
目的
我試圖min用第一列的總和來初始化變數,而不是給出一個特定的數字。到目前為止,我只提供了一個特定的數字就可以了。請看下面的代碼:
因此,它應該如何存盤第一列的總和,然后檢查其他列以最終找到具有最小值總和的列?現在它只能通過提供min具體來作業。
#include<stdio.h>
#define ROWS 4
#define COLS 3
void printnumbers(int arr[][COLS]);
int lowestSum(int MovieRatings[][COLS]);
int main() {
int arr[ROWS][COLS] = {{1, 2, 3},
{2, 3, 4},
{3, 4, 5},
{5, 15, 6}};
printnumbers(arr);
printf("the lowest sum is in column %d\n", lowestSum(arr));
return 0;
}
void printnumbers(int arr[][COLS]){
int i,j;
for(i = 0; i<ROWS; i )
{
printf("\n");
for(j = 0; j<COLS; j )
{
printf("%d\t", arr[i][j]);
}
}
}
int lowestSum(int arr[][COLS]){
int i, j, total, min,min_col;
min = 20; //<------this is is intialization
for (j = 0; j < COLS; j ) {
total = 0;
for (i = 0; i < ROWS; i ) {
total = arr[i][j];
}
if (min > total) {
min = total;
min_col = j 1;
printf("\n");
}
}
return min_col;
}
uj5u.com熱心網友回復:
在總結第一列之后,那一列的總和是最小的。因此,如果您在外回圈的第一次迭代中,請設定min.
if (j == 0 || min > total) {
min = total;
min_col = j 1;
printf("\n");
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/429328.html
