c語言基礎,大數據的輸入和輸出

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#defineMAX101
intcheck(char*a){
inti,n,k=1;
n=strlen(a);
for(i=0;i<n;i++)
if(a[i]>'9'||a[i]<'0'){
k=0;
break;
}
returnk;
}
intplus(char*a,char*b,int*s){
inti,j,n,m,t,k=0;
//printf("%s %s ",a,b);
i=strlen(a)-1;
j=strlen(b)-1;
t=0;
while(i>=0&&j>=0){
t=t+a[i--]-'0'+b[j--]-'0';
s[k++]=t%10;
t=t/10;
}
if(t&&(i!=j))
s[k]=t;
if(t&&(i==j))
s[k++]=t;
while(i>=0){
s[k]+=a[i--]-'0';
k++;
}
while(j>=0){
s[k]+=b[j--]-'0';
k++;
}
for(i=k-1;i>=0;i--){
printf("%d",s[i]);
}
printf(" ");
returnk;
}
intmain(intargc,char*argv[]){
chara[MAX],b[MAX];
intc[MAX+2]={0};
scanf("%s%s",&a,&b);
//printf("%s %s ",a,b);
if(check(a)&&check(b))
plus(a,b,c);
else
printf("error ");
return0;
}

⑵ 我只會匯編和C語言,想轉大數據,可否哪裡有入門的教程或者課程可以學習啊

入門:如果你會匯編和C語言,可以轉大數據,因為在你學習大數據的時候,有一回段時間是學習hadoop,其中答一部分牽涉編程,那樣的話,你入門會比較快一點

課程:目前市場培訓的有幾十家,看目前市場口碑最好的就那麼三四家,比如:光環大數據,小巷,等業內口碑都非常不錯,可以去看啊可能

⑶ c語言處理文件里的大數據

只能分塊處理了,讀入一塊、處理一塊、存儲一塊,資料庫就是這么乾的。

⑷ 怎麼用c語言處理大數據

只要內存夠大,可以讀取2萬行數據的,我上次寫了個程序讀取了240萬條數據到內存之中。
你只要用getline函數,和strtok函數配合使用就行了,只能讀取6000行數據可能是你程序寫的有問題。

⑸ 如何使用C語言實現大數據體的動態讀取與處理

在內存中開辟兩個緩存區,大小?比如每個緩存32M,然後將數據讀入輸入緩存處理,處理後的結果送輸出緩存
這里的關鍵問題是如何對緩存進行管理?總體思路是,當緩存中有數據時,則取數據進行處理,處理好後放輸出緩存,同時還必須檢測,當輸出緩存數據快滿時,能夠及時將數據送入硬碟。。。

上面是大體思路,實際中,一般運用多線程處理這種情況,即一個線程負責管理輸入緩存,一個線程負責管理輸出緩存,第三個線程負責數據處理。。。具體管理策略有很多,你需要綜合各種因素(比如時間寬余度等)來決定。。。

⑹ C語言大數據問題

給你提個思路吧,這種大數據都必須用數組來做的。把數字直接定義成數組,然後將轉換規則寫成代碼,而不是直接用取余或取整來做。我給你上傳一個大數加法的代碼,給你些啟發吧。想要代碼可以先點贊我,然後我給你寫一個進制轉換的代碼。你這分太少,多些我會直接給你寫個代碼的。

⑺ c語言如何輸入很大的數據

測試數據一定是保存在文件中的
只要使用while語句,分段把數字讀出來,然後各位數相加,再mod 3求余

可以讀一段,把這些數字相加,然後再求余,然後再讀一段。。。
這樣的過程,就可以把超大數據解決了~

⑻ C++讀大數據量的txt文件,並處理其中的數據

一個文件有100萬行,如果編寫出來也慢死。mmap的方式,將文件映射到內存中,但是你內存多大啊,或者使用fread---.不過32位的LINUX一個進程的最大內存申請總和為3G。
看來你做的比我做的數據分析還難,佩服

⑼ 把大數據文件讀入C語言或者MATLAB中的方法

matlab里你可以試試textread

比如文件aa.txt是形如下面格式的文本文檔
北京 19:30
上海 21:10
廣州 23:00

可以在matlab里寫上
[city,hour,minit]=textread('aa.txt','%s %d : %d')