返回列表 發帖

[作業] 函數運用-Sizeof

自定義一個函數
將所想測量記憶體大小的內容丟入函數
並回傳相對應的記憶體
試著按照圖片並利用自定義函數製作
附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊

本帖最後由 蔡季樺 於 2016-8-17 16:43 編輯
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int byte1()
  5. {
  6.     int a;
  7.     cin>>a;
  8.     cout<<sizeof(a);
  9. }
  10. float byte2()
  11. {
  12.     float a;
  13.     cin>>a;
  14.     cout<<sizeof(a);
  15. }
  16. string byte3()
  17. {
  18.     string a;
  19.     cin>>a;
  20.     cout<<sizeof(a);
  21. }   
  22. int main()
  23. {
  24.     int ctrl;
  25.     cout<<"請問你想輸入什麼 (1)數字(2)中文字(3)小數:";
  26.     cin>>ctrl;
  27.     if(ctrl==1)
  28.         byte1();
  29.     if(ctrl==2)
  30.         byte2();
  31.     if(ctrl==3)
  32.         byte2();
  33.     system("pause");         
  34.     return 0;
  35. }
複製代碼

TOP

本帖最後由 蔡庭豪 於 2016-8-13 11:22 編輯
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. void ifschoose(int choose){
  5.         int i;
  6.     float f;
  7.     char c[5];
  8.         if(choose==1){
  9.         cin>>i;         
  10.         cout<<"對應到的記憶體數為"<<sizeof(i)<<endl;
  11.         }
  12.         else if(choose==2){
  13.         for(int x=0;x<5;x++){
  14.         cout<<"請輸入第"<<x+1<<"中文字"<<endl;
  15.         cin>>c[x];         
  16.     }
  17.         cout<<"對應到的記憶體數為"<<sizeof(c)*4<<endl;
  18.         }
  19.     else if(choose==3){
  20.         cin>>f;
  21.         cout<<"對應到的記憶體數為"<<sizeof(f)<<endl;
  22.         }
  23.        
  24. }
  25. int main(){
  26.     int choose;
  27.     cout<<"請問你想輸入什麼 (1)數字(2)中文字(3)小數:"<<endl;
  28.     cin>>choose;
  29.     ifschoose(choose);
  30.    
  31. system("pause");
  32.     return 0;
  33. }
  34. }
複製代碼

TOP

本帖最後由 張健勳 於 2016-8-13 11:07 編輯
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. void ifschoose(int choose){
  5.     int i;
  6.     float a;
  7.     string j[3];
  8.     if(choose==1){
  9.         cout<<"請輸入數字"<<endl;
  10.         cin>>i;
  11.         cout<<"記憶體為"<<sizeof(i)<<endl;
  12.         }
  13.     else if(choose==2){
  14.         cout<<"請輸入為中文字"<<endl;
  15.         for(int x=0 ; x<3 ; x++)
  16.         cin>>j[x];
  17.         cout<<"記憶體為"<<sizeof(j)<<endl;
  18.     }
  19.     else if(choose==3){
  20.          cout<<"請輸入小數"<<endl;
  21.          cin>>a;
  22.          cout<<"記憶體為"<<sizeof(a)<<endl;
  23.         }
  24.     }
  25.     int main(){
  26.     int choose;
  27.     cout<<"請問你想輸入什麼 (1)數字(2)中文字(3)小數: "<<endl;
  28.     cin>>choose;
  29.     ifschoose(choose);
  30.     system("pause");
  31.     return 0;
  32. }
複製代碼

TOP

返回列表