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