fork download
  1. /**********************************
  2.  * ・関数goukeiを定義する.
  3.  
  4. 引数:2個(int *x, int n)
  5. – 戻り値:int (合計の値)
  6. – 機能:ポインタxの先頭1からn個までの要素の合計を求める.ただし,途中で「-1」が
  7. 有った時は,「-1」の一つ前の要素の値までの合計を計算すること
  8. .[ ]は使わない.
  9.  
  10. ・main関数を以下のとおり作成せよ
  11. – int型の配列a(要素数10)を定義しキーボード入力する.
  12. – 配列の宣言時以外で[ ]は使わない.
  13.  
  14. *********************************/
  15.  
  16. // ideone上ではscanf()は動作しない
  17.  
  18. #include <stdio.h>
  19.  
  20. int goukei(int* x, int n);
  21.  
  22. int main(void) {
  23. int a[10]={1,2,3,4,5,6,7,8,9,-1};
  24. int i,n=3;
  25. printf("配列の要素[10]を入力:");
  26. for (i = 0; i < 10; i++) {
  27. scanf("%d", a+i);
  28. }
  29.  
  30. printf("何個目まで? ");
  31. scanf("%d", &n);
  32.  
  33. printf("%d", goukei(a,n) );
  34.  
  35. return 0;
  36. }
  37.  
  38. int goukei(int* x, int n) {
  39. int sum=0;
  40.  
  41. while(*x!=-1){
  42. if( n--<1 ) break;
  43. sum+=*x;
  44. x++;
  45. }
  46. return sum;
  47. }
Success #stdin #stdout 0s 5476KB
stdin
Standard input is empty
stdout
配列の要素[10]を入力:何個目まで? 6