在這裏工作是我的代碼:(C++)C++幫助。數組不是整數
#include <iostream>
#include <stdlib.h>
using namespace std;
int main(){
string sentence[9];
string word[9];
inb b[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
int f = 0;
for (int i = 1; i <= 10; i += 1){
cin >> sentence[i - 1];
}
for (int a = 10; a > 1; a = a - b[f]){
b[f] = 0;
int f = rand() % 10;
b[f] = 1;
word[f] = sentence[f];
cout << world [f] << endl;
}
}
然而,當我運行此我得到一個「運行時錯誤」。就是這樣,沒有路線,沒有更多的錯誤。沒有。
如果我在「[]」中使用f,那麼代碼底部的數組,如單詞[f]和b [f]不起作用。
當我用[1]更改所有的「f」來測試代碼時,它可以工作。但是當我使用「f」的時候,它會返回一個運行時錯誤。
不知道這是否是我的編譯器。但是,嘿 - 我是一個2天大的C++編碼器。
'%10'可以返回0到9之間的數字,這意味着總數爲10,但是您的'語句'和'字'數組只有9個元素。 –
學習時的實用提示:如果您想從1開始索引數組,只需將它們設置爲1並且不使用索引0,它可以爲您節省一些頭痛,特別是在實施某些僞代碼時。例如:對於索引爲1..10的數組,有* int arr [11]; //索引0未使用* – hyde
首選''標題。 –
chris