/**********************************
* ・関数goukeiを定義する.
引数:2個(int *x, int n)
– 戻り値:int (合計の値)
– 機能:ポインタxの先頭1からn個までの要素の合計を求める.ただし,途中で「-1」が
有った時は,「-1」の一つ前の要素の値までの合計を計算すること
.[ ]は使わない.
・main関数を以下のとおり作成せよ
– int型の配列a(要素数10)を定義しキーボード入力する.
– 配列の宣言時以外で[ ]は使わない.
*********************************/
// ideone上ではscanf()は動作しない
#include <stdio.h>
int goukei(int* x, int n);
int main(void) {
int a[10]={1,2,3,4,5,6,7,8,9,-1};
int i,n=3;
for (i = 0; i < 10; i++) {
}
return 0;
}
int goukei(int* x, int n) {
int sum=0;
while(*x!=-1){
if( n--<1 ) break;
sum+=*x;
x++;
}
return sum;
}
LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKICog44O76Zai5pWwZ291a2Vp44KS5a6a576p44GZ44KLLgoK5byV5pWwOjLlgIsoaW50ICp4LCBpbnQgbikK4oCTIOaIu+OCiuWApDppbnQgKOWQiOioiOOBruWApCkK4oCTIOapn+iDvTrjg53jgqTjg7Pjgr9444Gu5YWI6aCtMeOBi+OCiW7lgIvjgb7jgafjga7opoHntKDjga7lkIjoqIjjgpLmsYLjgoHjgosu44Gf44Gg44GXLOmAlOS4reOBp+OAjC0x44CN44GMCuacieOBo+OBn+aZguOBryzjgIwtMeOAjeOBruS4gOOBpOWJjeOBruimgee0oOOBruWApOOBvuOBp+OBruWQiOioiOOCkuioiOeul+OBmeOCi+OBk+OBqAouWyBd44Gv5L2/44KP44Gq44GELgoK44O7bWFpbumWouaVsOOCkuS7peS4i+OBruOBqOOBiuOCiuS9nOaIkOOBm+OCiArigJMgaW505Z6L44Gu6YWN5YiXYSjopoHntKDmlbAxMCnjgpLlrprnvqnjgZfjgq3jg7zjg5zjg7zjg4nlhaXlipvjgZnjgosuCuKAkyDphY3liJfjga7lrqPoqIDmmYLku6XlpJbjgadbIF3jga/kvb/jgo/jgarjgYQuCgoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCgovLyBpZGVvbmXkuIrjgafjga9zY2FuZigp44Gv5YuV5L2c44GX44Gq44GECgojaW5jbHVkZSA8c3RkaW8uaD4KCmludCBnb3VrZWkoaW50KiB4LCBpbnQgbik7CgppbnQgbWFpbih2b2lkKSB7CglpbnQgYVsxMF09ezEsMiwzLDQsNSw2LDcsOCw5LC0xfTsKCWludCBpLG49MzsKCXByaW50Zigi6YWN5YiX44Gu6KaB57SgWzEwXeOCkuWFpeWKmzoiKTsKCWZvciAoaSA9IDA7IGkgPCAxMDsgaSsrKSB7CgkJc2NhbmYoIiVkIiwgYStpKTsKCX0KCQoJcHJpbnRmKCLkvZXlgIvnm67jgb7jgac/ICIpOwoJc2NhbmYoIiVkIiwgJm4pOwoKCXByaW50ZigiJWQiLCBnb3VrZWkoYSxuKSApOwoJCglyZXR1cm4gMDsKfQoKaW50IGdvdWtlaShpbnQqIHgsIGludCBuKSB7CglpbnQgc3VtPTA7CgkKCXdoaWxlKCp4IT0tMSl7CgkJaWYoIG4tLTwxICkgYnJlYWs7CgkJc3VtKz0qeDsKCQl4Kys7Cgl9CglyZXR1cm4gc3VtOwp9