-5

C++ を学習しようとしていますが、簡単なプログラムを書くのに問題があります。私が欲しいのは、1 つの整数入力パラメーターを取り、0 からその数値までの配列に格納された一連の数値を作成し、その数値が合計になる関数です。たとえば、7 つの出力があるとします。 0 1 2 3 4 5 6 7

4

3 に答える 3

2

「7」などの値をプラグインすると、配列は0から7までいっぱいになります。

これは簡単に行うことができます。

#include <stdio.h>
#include <malloc.h>

int main() {

int i = 0, num = 0; //declare variables
scanf("%d", &num);
int *myArray = (int *)malloc(sizeof(int)*(num+1)); //malloc for array

for (i = 0; i <= num; i++){
    myArray[i] = i;  //fill array as you asked
    printf("%d", myArray[i]);   //print out tested values: 01234567
}

free(myArray);
return 0;
}
于 2012-04-03T22:27:59.863 に答える
1

C スタイル:

#include <stdio.h>
#include <malloc.h>
int main()
{
     int num;
     scanf("%d", &num);
     int *arr = (int *)malloc(sizeof(int)*(num+1));
     int i;
     for(i = 0; i <= num; i++)
         arr[i] = i; //This is the array
     return 0;
}

C++ スタイル:

 #include <vector>
 #include <iostream>
 using namespace std;
 int main(int argc, char ** argv)
 {
      int num;
      cin >> num;
      vector<int> arr;
      for(int i = 0; i <= num; i++)
           arr.push_back(i);
      return 0;
 }
于 2012-04-03T22:15:53.417 に答える
0

助けの手を差し伸べるために、ここから始めて空欄を埋めてください。

#include <vector>

std::vector<int> make_sequence(int last)
{
    std::vector<int> result;
    // <fill this in>
    return result;
}

int main()
{
    // <probably do something useful here too...>
    return 0;
}

ただし、これを自分で行う必要があります。それが、宿題のような問題に関して StackOverflow が機能する方法です:)

于 2012-04-03T22:12:11.043 に答える