C 程式中的輸入無法執行,執行後不直接執行輸入

發布 科技 2024-04-23
16個回答
  1. 匿名使用者2024-02-08

    #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,不是很大,在普通電腦上仍然可以定義。

    試過了,它奏效了。

  2. 匿名使用者2024-02-07

    我覺得你申請的記憶體太大了,100x100x100x100太大了!

  3. 匿名使用者2024-02-06

    你的語法是錯誤的。 For 後面跟著乙個分號,證明它是乙個語句,並且在所有執行完成後會結束,並且不會到達 scanf 語句。 在執行三個迴圈之前無法輸入,但 i 和 j 的值已經超出了陣列範圍,因此無法輸入它們。

  4. 匿名使用者2024-02-05

    我無法進入問題 C 語言執行頁面。

    問題已輸入。

    哈哈,你的程式處於無限迴圈中。

    不是你不能打字,而是程式無休止地執行告訴我你的程式要做什麼?

    問乙個問題來計算 1+3+....101

    for(i=1;i<=101;i+=2)

    只要改變這句話。

    好的,謝謝。

  5. 匿名使用者2024-02-04

    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 矩陣。

  6. 匿名使用者2024-02-03

    這是正常的。 即使你的程式和其他人的程式一樣,編譯環境也一定是不同的,你提到的問題就會出現。 建議您仔細閱讀錯誤訊息,並從錯誤訊息中尋求問題的解決方案。 實在解決不了,請發布源程式和錯誤。

  7. 匿名使用者2024-02-02

    具體錯誤是什麼,你的程式最好也發布出來,否則很難幫你判斷。

    在這種情況下,您的 C++ 軟體設定存在問題。

  8. 匿名使用者2024-02-01

    您可能沒有安裝 msdn 庫,因此可以嘗試一下。

  9. 匿名使用者2024-01-31

    我也遇到過這種問題,有兩個可能的原因。

    一是軟體安裝問題,我們現在用的VC編譯器大部分都不相容Win7,有些情況下,即使系統是一樣的,安裝程式的時候也會出現一些錯誤,導致程式無法正常執行。

    也有可能您沒有為程式中的某個變數分配初始值,但您仍然使用開頭隨機出現的值,並且不同的計算機隨機分配不同的記憶體單元,也可能是這種情況。

    因此,您首先檢查程式中是否有一些不需要分配初始值的變數。 如果程式真的沒有問題,那麼你必須重新安裝編譯軟體。

  10. 匿名使用者2024-01-30

    問題出在 scanf 語句上。

    scanf 的格式為:

    注意:雙引號是英文字元,變數位址表位於雙引號之外。

    所以scanf("%d,%d,&a,&b");它應該修改為:scanf("%d,%d",&a,&b);

    結果如下:

  11. 匿名使用者2024-01-29

    scanf("%d,%d",&a,&b);

    你""範圍不換行 &a、&b。

  12. 匿名使用者2024-01-28

    如果您鍵入 8 或 5,請不要使用它,只需使用空格即可。

  13. 匿名使用者2024-01-27

    除了上面已經指出的錯誤之外,您還有這個應用程式:

    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 以及如何格式化字元。

  14. 匿名使用者2024-01-26

    I 未在第乙個 for 迴圈中定義。

    您寫為逗號的第三個 for 迴圈的分號。

  15. 匿名使用者2024-01-25

    重新載入並嘗試一次。

  16. 匿名使用者2024-01-24

    執行輸入時,輸入格式主要處於伴隨狀態,以檢視 scanf 格式。

    scanf("%f,%f,%f",&a,&b,&c) %f 在執行輸入時用逗號分隔。

    scanf("%f%f%f",A,&b,&c) %f,則輸入空間網格可以分開。

    所以圖 2 中的輸入不正確,並且存在一些混亂的資料。

    但為什麼會出現圖 (1) 是因為您有乙個額外的n 用作換行符的轉義字元,一般用於分散的 printf 中來控制輸出格式。 出來後,可以加個逗號,輸入進去,發現是好的。

    至於為什麼會出現這種情況,還有圖(2)中混沌資料的具體過程,很難解釋清楚。

相關回答
6個回答2024-04-23

有很多問題。 如溢位、缺少庫檔案等!!

#include >>>More

6個回答2024-04-23

只需做出輸入判斷:

我剛剛注意到你正在使用 C,我開始認為你正在使用 Delphi,我在 Delphi 團隊中看到了這一點。 >>>More

9個回答2024-04-23

純粹的手玩,希望能幫到你。

開始選單 - 執行 - 輸入 msconfig Enter 在裡面的啟動欄中,放入 **只需刪除 dll 1 前面的勾號即可。開始 - 執行 - msconfig - 開始 - 刪除載入項 ***dll 的勾號。重啟電腦,通常就是這樣,如果還是彈出,去第二步2,start-run-regedit在以下位置刪除對應的鍵: >>>More

5個回答2024-04-23

找不到程式輸入點,這到底是怎麼回事? 當程式輸入點出現時無法定位: 1) 開機時進入系統時顯示 無法在動態鏈結上找到程式輸入點 2) 執行單機遊戲 玩網路遊戲時無法在動態鏈結上找到程式輸入點 3) 執行常見軟體攻擊時顯示 無法在動態鏈結上找到程式輸入點 是什麼原因導致程式輸入點無法定位程式輸入點? >>>More

9個回答2024-04-23

#include

#include"" >>>More