2014-04-14 94 views
-1

所以即时通讯有一个小问题。我只是不知道我是否正确地做。这个问题很模糊。 (对我来说)想知道我是否能够得到一些帮助,因为我现在已经在我的书中解决了这个简单的问题2个小时了,它让我觉得很开心!在此先感谢:)编写一个从1到100填充100个整数数组的程序

“编写一个填充程序”填充“100个整数元素数组从1到100,然后输出数组中的数字。”

#include <iostream> 
#include <iomanip> 
using namespace std; 

int main() 
{ 
const int size = 301; 
int N, I, k; 
int score[size]; 
srand(time(0)); 


cout << setprecision(2) 
     << setiosflags(ios::fixed) 
     << setiosflags(ios::showpoint); 

//1)Get # of bowlers .............................................................. 
     cout << "Enter number of bowlers? (Must be between 1 and 301) "; 
     cin >> N; 
     while (N<1||N>size) 
{ 
     cout << "\nError!! Must be between 1 and 301!! "; 
     cin >> N; 
} 
//2) and 5) Get scores ............................................................ 
for(I = 0; I<N; I++) 
{ 
//cout << "\nEnter score for bowler # " << I + 1 << " "; 
//cin >> score[I]; 
score[I]=rand()%301; 

for(k=0; k<I; k++) 
{ 
    if(score[k]==score[I]) 
    { 
     I--; 
     break; 
    } 

} 
} 

//3)Get Sum/Avg ..................................................................... 
int sum = 0; 
float avg; 
for(I = 0; I<N; I++) 
{ 
sum += score [I]; 

} 

avg = float(sum)/N; 




//4) Output scores, sum, and avg .................................................... 

for(I = 0; I<N; I++) 
{ 
cout << "\nScore for bowler # " << I + 1 << " is " << score[I]; 

} 
cout<<"\n\n The Sum is " << sum << "\n"; 
cout <<"\n The Average is "<< avg << "\n"; 


cout<<"\n\n\n"; 
system ("pause"); 
return 0; 
} 
+11

代码不会在所有问题的描述相符。 – chris

+0

问题要求像这样的数组{1,2,3,... 100} – cppguy

+0

哦,geez。我忘了提到我推出的这个代码是一个早期的项目,它认为它与它“相似”。但我认为这是一个更难的过程,然后下面的答案。感谢您的小费。我就像一个月。所以我为可怕的解释道歉。 – Harkins1721

回答

2

代码的核心只需要创建数组,与

int arr[] = new int[100]; 

然后将其填入for循环,例如,与

for (i = 0; i<100; i++) arr[i] = i+1; 

请注意,数组指数从零开始计数,但您想从一开始填充。

+0

谢谢。我使用阵列很短的时间,它使我感到困惑。我购买了John Molluzzo编写的“C++ for Business程序员”一书,仅在第8章中做了介绍,下面的一些回复使用了我尚未使用的函数。你们似乎是最合法的。至少在我目前的状态。 – Harkins1721

0

您确定代码与您的问题有关吗?

,你想要什么样的样本程序是这样的:

#include <stdlib.h> 
#include <stdio.h> 

#define N 100 

int main(void) 
{ 
     int arr[N], i; 

     for (i = 0; i < N; i++) 
       arr[i] = i + 1; 

     for (i = 0; i < N; i++) 
       printf("%d ", arr[i]); 

     return 0; 
} 
0
#include <iostream> 
#define NUM_VALUES 100 

int main() 
{ 
    int i = 1; 
    int array[NUM_VALUES]; 

    while (i <= NUM_VALUES) 
    { 
     array[i-1] = i; 
     i++; 
    } 

    i = 1; 

    while (i <= NUM_VALUES) 
    { 
     std::cout << array[i-1] << " "; 
     i++; 
    } 

    std::cout << std::endl; 
    return 0; 
} 
相关问题