C 實現固定陣列資料組合及篩選

2022-08-01 07:11:26 字數 3969 閱讀 1884

1樓:bc警長

這樣你看行bai

不行。。。定義數du組int ans[i],給裡面先依次放入zhi數直到滿,這是一dao種,不斷把最後一

回個數去掉再換下

答一個進來,直到全換一遍,再把倒數第二個數換了,再換最後一個數,倒數第二個數全換一遍後再倒數第三個,這很顯然是兩層迴圈,外層-正在處理的數位,裡層-換數,當第一位全換完後程式結束

或者。。。用遞迴吧,參考我上面寫的方法,例如換了一個倒數第三位後,迴圈呼叫『換數』函式直到倒數第二位所有能換的都換了。令引數為2,它一換,又迴圈呼叫自己,把1傳過去……

恩...函式差不多是這樣吧。。。

int huan(int wei)

返回ans[wei]現在的值}

2樓:匿名使用者

如同樓上所說的——一種遞迴演算法、一種回溯演算法。

c++如何從一個陣列中篩選出m個數使得和滿足一個條件

3樓:gta小雞

你的六個迴圈全部使用同一個迴圈計數器,結果當然錯誤。六個迴圈應該使用6個不同的變數作為計數器。而且,if中的邏輯等於==全部寫成了賦值號=。

c/c++ 如何實現按二維陣列其中一列的元素大小為標準對整個陣列的行進行排序? 10

4樓:匿名使用者

就好比每個學生3門成績,對英語成績進行排序。這在資料庫管理中叫索引排序

#include

#define n 3

#define m 3

void main() ,, },i,j,k,index[n];

for ( i=0;i

5樓:聲控解鎖

#include

int main()

for(k=0;k<4;k++)

}for(i=0;i<5;i++)

for(j=0;j<5;j++)

printf("%f\n",a[i][j]);

return 0;}

c/c++:如何定義一個由使用者自己從鍵盤輸入長度的一維陣列?請用c和c++分別說一下,並打一下**,謝謝了

6樓:用著追她

1、陣列元素是組成陣列的基本單元。陣列元素也是一種變數,其標識方法為陣列名後跟一個下標。下標表示了元素在陣列中的順序號。

2、陣列元素的一般形式,陣列名 [下標],其中下標只能為整型常量或整型表示式。如為小數時,c編譯將自動取整。

3、a[5];a[i+j];a[i++]都是合法的陣列元素。陣列元素通常也稱為下標變數。必須先定義數才能使用下標變數。

4、逐個輸出各下標變數:for(i=0; i<10; i++),printf("%d";a[i);而不能用一個語句輸出整個陣列。

5、用來存放字元量的陣列稱為字元陣列,字元陣列的定義形式與前面介紹的數值陣列相同。

6、由於字元型和整型通用,也可以定義為int c[10],但這時每個陣列元素佔2個位元組的記憶體單元。字元陣列也可以是二維或多維陣列。

7樓:匿名使用者

c99標準才支援,變長陣列。你的編譯器不一定能編譯通過。

----------------------------------int n;

scanf ("%d", &n);

int array[n]

---------------------------------c++ 語言使用變長陣列語法一樣

------------------------------------------

int n;

cin >> n

int array[n]

另外可以使用

vector.

8樓:匿名使用者

#include

int main()}

9樓:匿名使用者

int n;

cout<<"請輸入需要多少個數:";

cin>>n;

int a[n];

cout<<"請輸入"<>a[i];

cout<

system("pause");

return 0;

10樓:匿名使用者

c++的**:

int n = 0;

cin>>n;

int *p= new int[n]; //動態分配n個元素的int陣列,把陣列的指標賦值給p

刪除動態分配的記憶體是:delete p; //方括號不可缺少。

下面使用該陣列的方法就是:p[index]就是訪問了下表為index的陣列元素。

c語言的**:

int *a;

int n;

scanf("%d", &n);

a = (int *) malloc(n * sizeof(int));

....

free(a);

c/c++中如何獲取陣列的長度

11樓:西西哩的小馬甲

方法:使用sizeof(array) / sizeof(array[0]), 在c語言中習慣上,在使用時都把它定義成一個巨集。

比如#define get_array_len(array,len) 。而在c++中則可以使用模板技術定義一個函式。

比如:template intgetarraylen(t& array)

這樣對於不同型別的數 組都可以使用這個巨集或者這個函式來獲取陣列的長度了。

基礎語法

1、c語言資料型別

c的資料型別包括:整型、字元型、實型或浮點型(單精度和雙精度)、列舉型別、陣列型別、結構體型別、共用體型別、指標型別和空型別。

2、常量與變數

常量其值不可改變,符號常量名通常用大寫。

變數是以某識別符號為名字,其值可以改變的量。識別符號是以字母或下劃線開頭的一串由字母、數字或下劃線構成的序列,請注意第一個字元必須為字母或下劃線,否則為不合法的變數名。變數在編譯時為其分配相應儲存單元。

12樓:匿名使用者

1. 算術表示式:

#include

int main()

或者#include

int main()

2. 函式模板引數自動推斷:

#include

template

inline size_t count(  t ( & arr )[n] )

int main()

3.標準c++模板庫:

#include // 注意包含此標頭檔案.

#include

int main()

4.模板特化與自動型別推斷:

include

template

class computesize;

template

class computesize;

int main()

5. visual c++編譯器預定義巨集:

#include

#include

int main()

6. boost庫:

#include "boost/range.hpp"

#include

int main()

上面的方法適用於靜態陣列,動態的陣列(new)是無法獲取元素個數的。

上面的**,自己可以編譯執行看看,如果手上沒有編譯器測試上面的**或者編譯失敗,可以在下面的頁面上編譯執行(最新版本的visual c++):

13樓:匿名使用者

#include「string.h」

strlen(a)求字元陣列的大小是

sizeof(a)/sizeof(a[0]);這種基本上萬能

14樓:匿名使用者

就是sizeof(陣列物件)就可以啊,我這裡可以

C陣列負下標的資料型別問題,C 陣列下標的型別問題,這樣為什麼不對,應該在怎麼改?

下標表示從當前位置開始尋找 正負號可以理解成尋找方向 正表示向下找第幾個 負表示向上找 都跟你的指標指向的資料型別相同 c 語言不支援下標為負數的陣列,python語言則支援。c 陣列下標的型別問題,這樣為什麼不對,應該在怎麼改?10 void fun const int n 這裡的n是一個cons...

C語言程式設計程式設計實現將陣列逆序輸出

1 首先開啟軟體vc 6.0軟體,準備一個空白的c語言檔案,引入標頭檔案並寫好主函式 2 然後輸入 首先定義陣列,接著用一個for迴圈接受使用者輸入的陣列元素並將其列印到螢幕上,並儲存到前面的陣列中,然後用第二個for迴圈逆序排序,方法就是前面的元素和後面的元素比較大小,前面比後面小就交換順序,最後...

C物件陣列和其它型別的資料陣列有何異同點

原理是一樣的,只是有一點不同的是,物件陣列在分配記憶體的時候會多分配四個位元組的長度用來表示陣列中元素的大小。其實原理是一樣的 沒有太大的不同 物件陣列裡邊的元素是物件 其他型別的陣列裡邊元素是其他型別 比如int型陣列裡邊每個元素都是int型 由於物件涉及預設建構函式 拷貝建構函式 複製操作符 繼...