-
#include
using namespace std;
int cube[100][100][100][100]=;
int main()
int a,b,c,d,n;
cin>>n;
for(a=0;afor(b=0;bfor(c=0;cfor(d=0;dif((a+1)*(a+1)*(a+1)==(b+1)*(b+1)*(b+1)+(c+1)*(c+1)*(c+1)+(d+1)*(d+1)*(d+1))
cube[a][b][c][d]=1;
for(a=0;afor(b=0;bfor(c=0;cfor(d=0;dif(cube[a][b][c][d])
cout<<"cube="將立方體陣列定義為全域性嘗試,我怎麼記得本地陣列似乎無法像這樣獲取初始值。
100*100*100*100*4 1024 1024=381 這個陣列大約是 381 MB,不是很大,在普通電腦上仍然可以定義。
試過了,它奏效了。
-
我覺得你申請的記憶體太大了,100x100x100x100太大了!
-
你的語法是錯誤的。 For 後面跟著乙個分號,證明它是乙個語句,並且在所有執行完成後會結束,並且不會到達 scanf 語句。 在執行三個迴圈之前無法輸入,但 i 和 j 的值已經超出了陣列範圍,因此無法輸入它們。
-
我無法進入問題 C 語言執行頁面。
問題已輸入。
哈哈,你的程式處於無限迴圈中。
不是你不能打字,而是程式無休止地執行告訴我你的程式要做什麼?
問乙個問題來計算 1+3+....101
for(i=1;i<=101;i+=2)
只要改變這句話。
好的,謝謝。
-
char s[5][20];
float a[3][3];
for(int i = 0; i <= 4; i++)scanf("%s", &s[i]);輸入 5 個字串 printf("%c", s[1][2]);
for(int i = 0; i <= 2; i++)for(int j = 0; j <= 2; j++)scanf("%f", &a[i][j]);輸入 3*3 矩陣。
-
這是正常的。 即使你的程式和其他人的程式一樣,編譯環境也一定是不同的,你提到的問題就會出現。 建議您仔細閱讀錯誤訊息,並從錯誤訊息中尋求問題的解決方案。 實在解決不了,請發布源程式和錯誤。
-
具體錯誤是什麼,你的程式最好也發布出來,否則很難幫你判斷。
在這種情況下,您的 C++ 軟體設定存在問題。
-
您可能沒有安裝 msdn 庫,因此可以嘗試一下。
-
我也遇到過這種問題,有兩個可能的原因。
一是軟體安裝問題,我們現在用的VC編譯器大部分都不相容Win7,有些情況下,即使系統是一樣的,安裝程式的時候也會出現一些錯誤,導致程式無法正常執行。
也有可能您沒有為程式中的某個變數分配初始值,但您仍然使用開頭隨機出現的值,並且不同的計算機隨機分配不同的記憶體單元,也可能是這種情況。
因此,您首先檢查程式中是否有一些不需要分配初始值的變數。 如果程式真的沒有問題,那麼你必須重新安裝編譯軟體。
-
問題出在 scanf 語句上。
scanf 的格式為:
注意:雙引號是英文字元,變數位址表位於雙引號之外。
所以scanf("%d,%d,&a,&b");它應該修改為:scanf("%d,%d",&a,&b);
結果如下:
-
scanf("%d,%d",&a,&b);
你""範圍不換行 &a、&b。
-
如果您鍵入 8 或 5,請不要使用它,只需使用空格即可。
-
除了上面已經指出的錯誤之外,您還有這個應用程式:
1)printf("%s",a[20]);a 是乙個整數,你不能使用 %s,應用 %i。
2)a[20]下標只能為0-19,你用20是越界的。
3)Scanf不能連續使用,無法讀出回車符,這將使後續scanf無法有效執行。每次都使用“清除快取”清除回車符,以便其正確執行。 (您可以在 scanf 語句後新增 gets)。
4) %c 在 scanf 中,您只能輸入 1 個 asc 程式碼,您定義乙個整數,沒有錯誤,但您不能輸入整數集的資料。
建議學習如何使用 scanf printf 以及如何格式化字元。
-
I 未在第乙個 for 迴圈中定義。
您寫為逗號的第三個 for 迴圈的分號。
-
重新載入並嘗試一次。
-
執行輸入時,輸入格式主要處於伴隨狀態,以檢視 scanf 格式。
scanf("%f,%f,%f",&a,&b,&c) %f 在執行輸入時用逗號分隔。
scanf("%f%f%f",A,&b,&c) %f,則輸入空間網格可以分開。
所以圖 2 中的輸入不正確,並且存在一些混亂的資料。
但為什麼會出現圖 (1) 是因為您有乙個額外的n 用作換行符的轉義字元,一般用於分散的 printf 中來控制輸出格式。 出來後,可以加個逗號,輸入進去,發現是好的。
至於為什麼會出現這種情況,還有圖(2)中混沌資料的具體過程,很難解釋清楚。
純粹的手玩,希望能幫到你。
開始選單 - 執行 - 輸入 msconfig Enter 在裡面的啟動欄中,放入 **只需刪除 dll 1 前面的勾號即可。開始 - 執行 - msconfig - 開始 - 刪除載入項 ***dll 的勾號。重啟電腦,通常就是這樣,如果還是彈出,去第二步2,start-run-regedit在以下位置刪除對應的鍵: >>>More
找不到程式輸入點,這到底是怎麼回事? 當程式輸入點出現時無法定位: 1) 開機時進入系統時顯示 無法在動態鏈結上找到程式輸入點 2) 執行單機遊戲 玩網路遊戲時無法在動態鏈結上找到程式輸入點 3) 執行常見軟體攻擊時顯示 無法在動態鏈結上找到程式輸入點 是什麼原因導致程式輸入點無法定位程式輸入點? >>>More