第三週作業 判斷上三角矩陣和求陣列和

2022-08-21 00:57:13 字數 1649 閱讀 5578

第乙個題:

7-1 判斷上三角矩陣 (15 分)

上三角矩陣指主對角線以下的元素都為0的矩陣;主對角線為從矩陣的左上角至右下角的連線。

本題要求編寫程式,判斷乙個給定的方陣是否上三角矩陣。

輸入格式:

輸入第一行給出乙個正整數t,為待測矩陣的個數。接下來給出t個矩陣的資訊:每個矩陣資訊的第一行給出乙個不超過10的正整數n。隨後n行,每行給出n個整數,其間以空格分隔。

輸出格式:

每個矩陣的判斷結果佔一行。如果輸入的矩陣是上三角矩陣,輸出「yes」,否則輸出「no」。

輸入樣例:23

1 2 3

0 4 5

0 0 6

21 0

-8 2

輸出樣例:

yesno

(1)實驗**:

int main()

}a[i]=p;

}for(i=0;ireturn 0;

}(2)實驗思路:

根本是因缺少#define m 10

define 函式定義乙個常量。

常量類似變數,不同之處在於:

在設定以後,常量的值無法更改。作用域不影響對常量的訪問 。

常量值只能是字串或數字。

(4),執行結果截圖

改了之後

第二個題:找最大子陣列和

給定乙個整數陣列(包含正負數),找到乙個具有最大和的子陣列,返回其最大的子陣列的和。

例如:[1, -2, 3, 10, -4, 7, 2, -5]的最大子陣列為[3, 10, -4, 7, 2]

輸入:請建立以自己英文名字命名的txt檔案,並輸入陣列元素數值,元素值之間用逗號分隔。

輸出在不刪除原有檔案內容的情況下,將最大子陣列以及子陣列的和寫入檔案。

(1)實驗**

int main (void)

max = sum = a[0];//最大值最初必為陣列第乙個元素

for(j = 1;j < n;j++)

if(sum > max)//如果當前和比最大值大,則更新最大值為當前和

max = sum;

}while(1)//輸出子陣列

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

return 0;(2)實驗思路:

(3)遇到的問題及解決辦法

這個題不會做,本來只搞求陣列就不會,還套用在檔案裡面,實力不允許我做出來

學習需要時間,而我加的部門天天是開會,還要打**。。。。

解決方案:暫且先打求最大子陣列的**,套用檔案有點亂

(4),執行結果截圖

學習進度條

判斷上三角矩陣

第5題 描述 輸入乙個正整數n 2 n 10 和n n矩陣a中的元素,如果a是上三角矩陣,輸出 yes 否則輸出 no 輸入 第一行為正整數n,表示矩陣大小。接著n行,每一行n個整數,整數以空格間隔。輸出 輸出 yes 或 no 輸入示例 33 4 5 1 2 3 1 3 4 輸出示例 no 提示 ...

判斷上三角矩陣

基礎作業 本週沒上課,但是請大家不要忘記學習。本週請大家完成上週挑戰作業的第一部分 給定乙個整數陣列 包含正負數 找到乙個具有最大和的子陣列,返回其最大的子陣列的和。例如 1,2,3,10,4,7,2,5 的最大子陣列為 3,10,4,7,2 輸入 請建立以自己英文名字命名的txt檔案,並輸入陣列元...

判斷上三角矩陣

上三角矩陣指主對角線以下的元素都為0的矩陣 主對角線為從矩陣的左上角至右下角的連線。本題要求編寫程式,判斷乙個給定的方陣是否上三角矩陣。輸入格式 輸入第一行給出乙個正整數t,為待測矩陣的個數。接下來給出t個矩陣的資訊 每個矩陣資訊的第一行給出乙個不超過10的正整數n。隨後n行,每行給出n個整數,其間...