関数プロトタイプが以下の通り
int point(int data[],int n);であり
point の引数は整数型配列データdataと中に入っているデータの数nであります。
pointの処理は、data内の先頭からn個のデータのうち奇数のみ合計し、その結果を整数で返すものであります。しかし、nが負の場合は0を返す。
これを条件分岐と繰り返し処理を使用し、求めるソースコードを教えてください!
#include <stdio.h>
int point(int data[], int n) {
int ans, i;
for (i = 1; i <= n; i++) { if (i % 2 == 1) ans = ans + i; return ans; else(n < 0) return 0; }
}
これで正解か否かすらも分からないのでどなたか教えてください。
また、間違っている部分があれば指摘してほしいです。
回答が付いた質問の編集は慎重に行ってください。タイプミス程度なら修正する事もありますが、本文を削除するのはやめましょう。
ご自身の環境で実行され、エラーは出ましたか?その場合はエラーの内容も書いてください。また、コードはコードブロックで囲んでいただけませんか? ```(バッククオート3つ)で囲み、前後に改行をいれるか、コードを選択して「</>」ボタンを押すとコードブロックになります。
一つ確認ですが、point()の処理は「data内の先頭からn個のデータのうち奇数のみ合計」ですよね?「dataの奇数番目の要素の合計」ではないですよね?ここの解釈の違いで指摘内容が変わります。
data内の先頭からn個のデータのうち奇数のみ合計です。
プログラムソースを追記したのですね。コードは```で囲うと見やすくなります。具体的には</>ボタンをクリックするとコードブロックのテンプレが出るのでそこにソースを流し込めばOKです。