一維陣列:200分;二維陣列:105分;
字元陣列:150分;
總分:455分
給定兩個整型陣列,要求找出不是兩者共有的元素
4. 輸出c陣列1. 分別輸入兩個陣列a[num1],b[num2]
int c[num3];num3=0;// 存放非共有元素
2.查詢a陣列中獨有元素存入c中 a[num1],b[num2];
for i=0 to num1
for j=0 to num2
if(a[i]==b[j])then //是重複元素
flag=1;
end if
if (flag==0) then //不是兩者共有元素
for k=0 to num3
if(c[k]==a[i]) then //檢查c中有無重複
temp=1;
end if
if(temp==0) then
c[num3]==a[i]; //非重複元素存入c中
num3++;
end if
end for
end for
end for
3. 查詢b陣列獨有元素存入c中,步驟同2
q:只是把a、b中獨有的元素存入c中,忽略a、b中存在重複元素a: 再設計乙個迴圈,比較a,c陣列和b,c陣列,將不相同的元素存入c中;
q:for迴圈太多,巢狀出現錯誤
a:在草稿紙上將思路又理了一遍,先寫外迴圈,再寫內迴圈,進行拼接。
ps:老師的方法,先分別檢查a,b陣列中是否有重複元素並刪去,將a,b陣列合併,查詢重複元素刪去,再輸出。
圖書借閱系統
1.定義乙個二維陣列存放資料,輸入天數days,時分分開;
int a[1001][3];
static flag[1001];//存放結果
2.計算合格資料的時間
for i=0 to days
輸入書號、借書or還書、時間
while(書號不為0)
if 借書
flag[book]=1;
a[book][1]=60*hour+minute;
end if
if 還書
if flag[book]=1
a[book][2]=60*hour+minute;
sendtime+=a[book][2]-a[book][1];
count++;//累計借書量
flag[book]=0;//初始化
end if
end if
輸入書號、借書or還書、時間
end while
if (count==0) 直接輸出0 0;
else 輸出結果
初始化a陣列和flag陣列,便於下一次存放資料
1.定義字元陣列存放表示式
char str [41];
for i=0 to str[i]
if str[i+1] 為數字或是小數點
輸出 str[i]
else
輸出 str[i] 和乙個換行符
else if str[i]為運算子
if str[i-1]是數字或是括號
輸出 str[i] 和乙個換行符
else 輸出輸出 str[i]
end if
end if
else
輸出str[i];
ps: 這道題問題不大,還是比較簡單,但是有些麻煩,需要分很多情況考慮,有點昏了,要麼就是考慮的重複了,要麼就是考慮的不夠充分,反反覆覆的之後我就請教了一下同學的**,這樣比較簡潔,可讀性較大
範華同學的**
我的**
範華同學採用的方法比較新穎,而我的比較常規,根據**的規律採用for迴圈控制資料,而范華同學的演算法很簡潔,採用陣列清零,學習能力比較強,對於演算法的積累較多,值得學習。
這道題我不怎麼會,我的寫法也是同學教的,這種規律題一直都是我比較不擅長的,每次碰到都會沒有思路,這次相當於總結了兩位同學的**,通過找異同點,可以使我慢慢熟悉這種題的道路。
加油鴨! c 第4次作業
專案3 乘法口訣表 程式設計序,輸出乙個乘法口訣表,形如 1x1 1 1x2 2 2x2 4 1x3 3 2x3 6 3x3 9 檔名稱 作 者 劉夢燕 完成日期 2016 年 4 月 24 日 版 本 號 v1.0 對任務及求解方法的描述部分 略 輸入描述 略 問題描述 略 程式輸出 略 問題分析...
c 第4次作業
一 問題及 作 者 嚴寬 完成日期 2016 年 4月 15 日 版 本 號 v1.0 輸入描述 無 問題描述 求1000以內所有偶數的和 程式輸出 求和結果 問題分析 用for語句完成 累加和用sum表示,初值設定為0 加數用i表示,從2開始,每次迴圈,sum sum i,然後,i i 2,直至最...
C 第4次上機作業
一 兩點之間的距離 類 1 問題及 檔名稱 求兩點間距離類 作 者 李銳 完成日期 2016 年 4 月 11日 版 本 號 v1.0 對任務及求解方法的描述部分 輸入描述 無 問題描述 要求用友元函式,一般函式和成員函式輸出兩點之間的距離 程式輸出 略 問題分析 略 演算法設計 略 include...