質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.75%

  • C

    3448questions

    C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

C言語 for文内の計算について

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 108
void sum( int *a, int n, int y )
{
  int sum = 0;
  for (int i=0;i<n; i++)
  {
    sum = (*a+i)+y;
    printf("%d人目:%d\n",i+1,sum);
  }
  return;
}

 やりたい事

関数で入力した年齢をmain関数に返して、main関数内で何年後かを入力し、入力したものを関数内で入力した年齢に加算させて表示させたいです。

困っている事
void sum関数のfor文の計算に関する処理を上手く書けなくて困っています。
一人目だけmain関数で入力値が加算されるが、二人目以降は一人目の値に対して1加算された状態で表示されるのをなんとかしたい。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

+1

*a+iとすると、「aから逆参照した結果にiを足す」という意味になってしまいます。

i番目のものを参照したい場合は、*(a + i)とするか、あるいは同じ意味のa[i]と書いてください(a[i]は配列参照のようにも見えますが、C言語の世界では*(a + i)と全く同じ意味です)。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/05/17 17:09

    懇切に教えて頂きありがとうございます。
    分かりました。以後気をつけてプログラムを書くようにします。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.75%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 解決済

    100になる直前の加算結果出力

    javaで開始値と終了値を入力してその間の偶数を加算していき、合計が100を超えたら「数値が100を超えたため、処理を中止します。」とメッセージを出し、かつ合計が100になる前の加

  • 受付中

    c言語 級数和のプログラミングを教えてください!

    前提・実現したいこと Σ(k=1~n)5k-k^2+1 の級数和を計算し、表示したいのですがなにぶんC初心者のためかってがわかりません。 初心者の私にもわかるような解説を

  • 解決済

    可変引数の引数の数を取得する。

    int func(int count, ...){ int sum = 0; va_list ap; va_start(ap, count);

  • 解決済

    Java初心者・ 配列について

    質問 4 5    //行の数と列の数 2 5 2 43 34 34 4 43 24 19 4 9 -3 4 4 12 43 34 -35 43 上記のような表が入力されたとし

  • 解決済

    AOJの問題。2行目に、指定された数のデータを一度にinputする方法がわからない。

    前提・実現したいこと 只今、PCKに向けてAOJを頑張っている高専生です。 言語はCを使っています。 そこで質問なのですが、 1行目に入力するデータ(整数)の数を提示し、 2行目に

  • 解決済

    二桁の数字を一桁にする

    例えば int = 10; ならば1 int = 18; ならば9のように 二桁の数字を一桁の数字にするには プログラミングでどのように表現するべき なのでしょ

  • 解決済

    For文を用いた繰り返し構文について

    for文を使って配列になっている数字を計算して結果を出すプログラムを作っているのですが様々なサイトや教科書を見ながら組んでいるのですがどうやっても理解できないところがあるので答えを

  • 解決済

    Javaにおける桁の操作に関して

     前提・実現したいこと AtCoder ABC083B - Some Sumsの問題を解いています。 問題文 1 以上 N 以下の整数のうち、10 進法での各桁の和が A 以上 B

同じタグがついた質問を見る

  • C

    3448questions

    C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。