今天來練習一維陣列及二為陣列的習題以及我另外想補充的東西~
1.設計學生成績系統
#include <iostream>
using namespace std;
int main(void)
{
int i,StuScore[10],total = 0;
for(i=0;i<10;i++){
cout<<"輸入學生"<<i+1<<"的成績:";
cin>>StuScore[i];
}
for(i=0;i<10;i++)
total = total+StuScore[i];
cout<<"平均成績:"<<(double)total/10<<endl;
return 0;
}
2.找出最大值
#include <iostream>
using namespace std;
int main()
{
int array[8]={5,10,0,77,65,11,78,25};
int max=array[0];
cout<<"陣列內容:";
for(int i=0;i<8;i++){
cout<<array[i]<<" ";
if(array[i]>max)max = array[i];
}
cout<<endl<<"最大值為:"<<max<<endl;
return 0;
}
3.計算二為陣列的相乘
#include <iostream>
using namespace std;
int man(void)
{
int A[3][3],B[3][3],AB[3][3],i,j,sum=0;
for(i=0;i<3;j++){
cout<<"輸入矩陣A第"<<i+1<<"行"<<+j+1<<"列的元素:";
cin>>A[i][j];
}
for(i=0;i<3;i++)
for(j=0;j<3;j++){
cout<<"請輸入陣列B第"<<i+1<<"行"<<j+1<<"列的元素:";
cin>>B[i][j];
}
for(i=0;i<3;i++){
for(j=0;j<3;j++){
sum=0;
for(int r=0;r<3;r++){
sum+=A[i][r]*B[r][j];
}
AB[i][j]=sum;
cout<<AB[i][j]<<" ";
}
cout<<endl;
}
return 0;
}
!!以上是跟著第一次學C++就上手第二版第七章的題目跟著練習的!! 先打一次發現系統跑不出來所以就看書本上給的程式碼開始除錯,才發現原來是for迴圈裡面設計錯誤所以才一直跑不出正確的回應。
接下來是這章節我所要補充的內容:
陣列是一種基礎而重要的數據結構,其應用廣泛且深入到我們的日常生活中。在數位媒體中,音樂播放列表和視頻緩衝區利用陣列來管理和播放內容。電子郵件系統中,陣列協助管理郵件的過濾和排序。遊戲開發中,地圖和角色的狀態常用陣列來儲存和更新。在數據分析和網站應用中,陣列用於數據存儲、圖表生成和內容展示。電子商務中,購物車中的商品也以陣列形式管理。社交媒體則利用陣列來存儲和更新用戶的帖子和評論。在機器學習中,陣列用於存儲數據特徵,提升模型訓練和預測的效率。從音樂播放到數據分析,陣列在各種科技應用中都扮演著關鍵角色。