《演算法筆記》2 7小節

2021-08-28 19:06:20 字數 1816 閱讀 5897

emmm 關於那種...輸入有一定要求的..像問題c的乙個整數n,保證0<=n<13.

我的理解是...系統會保證輸入0<=n<13....而不是我要在程式裡控制...所以這種都沒寫...好像它也都算ac  hah 不知道有沒有理解錯...

所以最好的話..還是加個if判斷一下?

輸入a和b兩個整數,按先大後小的順序輸出a和b。注意請使用指標變數的方式進行比較和輸出。

兩個用空格隔開的整數a和b。

按先大後小的順序輸出a和b,用空格隔開。

請注意行尾輸出換行。

5 9
9 5
#includeusing namespace std;

void cmp(int* a,int* b)

cout<<*a<<" "<<*b;

}int main()

輸入a、b、c三個整數,按先大後小的順序輸出a、b和c。注意請使用指標變數的方式進行比較和輸出。

三個用空格隔開的整數a、b和c。

按先大後小的順序輸出a、b和c,用空格隔開。

請注意行尾輸出換行。

9 0 10
10 9 0
#includeusing namespace std;

void change(int *x,int *y)

void cmp(int *a,int *b,int *c)

給定字串定義char *a = 「i love china!」,讀入整數n,輸出在進行了a = a + n這個賦值操作以後字元指標a對應的字串。

乙個整數n,保證0<=n<13.

輸出進行了題目描述中賦值操作之後a對應的字串。

請注意行尾輸出換行。

7
china!
#includeusing namespace std;

int main()

int main ()

if(strcmp(p,r)>0)

if(strcmp(q,r)>0)

cout《好吧...感覺寫的蠢蠢的...改天(記得起來的話)重新研究下這題...

輸入10個整數,將其中最小的數與第乙個數對換,把最大的數與最後乙個數對換。要求用3個函式實現,分別為輸入10個數、進行處理、輸出10個數。要求使用指標的方法進行處理。

用空格隔開的10個整數。

輸出進行題目描述操作之後的10個整數,每個整數之後輸出乙個空格。

請注意行尾輸出換行。

1 5 2 4 9 0 3 8 7 6

0 5 2 4 6 1 3 8 7 9
#include#include#includeusing namespace std;

void swap(int *p,int *q)

void sort(int a)

{ int max=a[0],min=a[0];

for(int i=0;i<10;i++)

{ max=a[i]>max?a[i]:max;

min=a[i]>a[i];

sort(a);

for(int i=0;i<10;i++)

cout《其實我讀不大懂...要求用指標實現...到底怎麼個實現法...雖然好像我沒怎麼用指標實現的也很差....qaq

暫時想不到別的思路....只有這個思路...先遍歷一遍確認最大值最小值...然後再遍歷一遍確認哪個是最大值最小值..效率極低orz....

《演算法筆記》2 2小節

入了本 演算法筆記 每節後面帶乙個codeup的鏈結 題目 小小的記錄一下.爭取早日看完這本書 雖然前面的比較簡單.但是對 完整 有點強迫症.so.c 沒怎麼學過.所以盡量都用c 寫.編寫乙個c程式,要求在螢幕上輸出一下一行資訊。this is my first c program 無this is...

《演算法筆記》2 3小節

接上.前面這幾部分做的有點趕.變數名起的有點隨意qaq.哪天有空回爐重造一下 求一元二次方程ax2 bx c 0的根,三個係數a,b,c由鍵盤輸入,且a不能為0,但不保證b2 4ac 0。程式中所涉及的變數均為double型別。以空格分隔的一元二次方程的三個係數,雙精度double型別 分行輸出兩個...

《演算法筆記》2 4小節

有種水文章數的感覺.有些題沒有.不能怪我.codeup上也沒有.哈哈哈 求1 2 3 100,即求 要求用while語句實現 無要求的和,末尾輸出換行。無5050 includeusing namespace std int main cout求1 2 3 100,即求 要求用do.while語句實...