C語言 第4次作業

2022-05-19 22:31:27 字數 2998 閱讀 1013

一維陣列:200分;

二維陣列:105分;

字元陣列:150分;

總分:455分

給定兩個整型陣列,要求找出不是兩者共有的元素

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

​ 4. 輸出c陣列

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...