篩選資料小實驗

2021-08-01 08:57:12 字數 2367 閱讀 4782

1.先用rand 編寫乙個從1到33中任選6個不同數的程式,共一百多萬種情況。

( 附件裡有這一百多萬種情況的資料,你可以看看)

2.然後輸入我自己選的六個數,比如,

5 9 14 21 27 28

3 20 23 26 30 33

7 14 18 19 23 25

等等等…..會一起輸入150~500個這樣的資料

3.然後,比如剛才輸入的5 9 14 21 27 28,從這6個數中選4個不同的數,有15種如下的情況:

5 9 14 21

5 9 14 27

5 9 14 27

5 9 21 28

5 9 27 28

5 14 27 28

5 14 21 27

9 14 21 27

9 14 21 28

9 14 27 28

9 21 27 28

14 21 27 28

5 21 27 28

5 9 21 27

4.在上面一百多萬中情況裡,把只要含有5 9 14 21的情況去掉,比如1 5 9 14 21 含有所以去掉,5 8 9 10 14 21含有所以去掉,以此類推,把含有上述15種的情況都去掉。

再比如輸入的3 20 23 26 30 33也跟上面說的一樣。

5.最後程式只需要顯示篩選過後剩下的所有情況即可。(最後應該都篩選沒了,剩下的情況會很少)

#include

#include

#include

using

namespace

std;

struct data

data& operator=(const data& tmp)

};int a[6]; //輸入六個數

vector

b; //儲存15種排列情況

bool flag = true; //標記是否存在

file *fp = fopen("d:\\一百多萬資料.txt", "r"); //1-33的隨機組合,一百多萬數字

int number[6] = ; //存放讀取的數

//vectorexp; //儲存原本

void putout(int * num, int m)

}data use;

use.get(d[0], d[1], d[2], d[3]);

b.push_back(use);

//printf("\n");

}int check(int *num, int m, int n)

}return0;}

void chosenum(int *num, int m, int n)

if (*(num + i)) //統計前面出現出現1的次數

count++;

}for (j = 0; jif (j//將前面幾個數全為1

else

//後幾個數為0

}putout(num, m);

if (check(num, m, n) != 1)

}free(num);

}bool search(int* bank, data tip) //查詢6個數中是否有指定的4個數

else

if (j == 1)

else

if (j == 2)

else

if (j == 3)

if (j == 4) return

true;

}return

false;

}void write(int* number)

bool readexp()

fclose(fp); //關閉fp所指檔案

return

false;

}void readcin() //讀取輸入檔案

while(fscanf(fr, "%d %d %d %d %d %d", &a[0], &a[1], &a[2], &a[3], &a[4], &a[5]) != eof) //判斷剛讀取的字元是否是檔案結束符

chosenum(num, 6, 4);

//readexp();

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

}b.clear();

if (!flag) break;

} //完成將fp所指檔案的內容輸出到螢幕上顯示

if (flag) write(number); //輸出到指定文字

flag = true;

fclose(fr); //關閉fr所指檔案

readcin();

}int main()

資料的篩選

excel2016中提供了3種資料的篩選操作,即 自動篩選 自定義篩選 和 高階篩選 自動篩選 自動篩選 一般用於簡單的條件篩選,篩選時將不滿足條件的資料暫時隱藏起來,只顯示符合條件的資料 對工作表中的資料進行自動篩選的具體步驟如下 指定資料的篩選 開啟工作表,選中單元格a2 l11,切換到 資料 ...

MySQL WHERE 篩選資料

select field1,field2 from table name where field1 value1 and or field2 value2運算子支援 in link regexp 邏輯操作支援 and or 且 and 優先順序大於 or 結構 create table user i...

HPC資料篩選

import pandas as pd from pathlib import path import tkinter.messagebox import sys defcheckfile path path r 資料來源 hpc.xlsx if path.is file print s正常 pat...