A 回答 (5件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
こんな感じでどうでしょうか?
// ここからソース ====================================
// OddCount.cpp : コンソール アプリケーションのエントリ ポイントを定義します。
//
#include "stdafx.h"
#include <stdlib.h>
#include <time.h>
// 配列の大きさを求めるマクロです
#define ARRAY_OF(a)(sizeof(a) / sizeof (a[0]))
// 奇数の数を戻します
static int CountOdd(const int Tbl[], int Count)
{
int c = 0;// カウンタ
for (int i = 0; i < Count; ++i)
{
// 奇数か否か判定します
// 単純に余りを求めて1か否かで判定してもよいですが
// 多少の効率化を考えてみました
if (Tbl[i] & 0x1)
{
// 最下位ビットが0ではない(つまり1)の場合です
// 奇数なのでカウントアップを行います
c++;
}
}
return c;
}
#define DATA_COUNT 10
int _tmain(int argc, _TCHAR* argv[])
{
// 乱数により配列にデータを作成します
int tbl[DATA_COUNT], n;
srand((unsigned int)time(NULL));
for (int i = 0; i < ARRAY_OF (tbl); ++i)
{
tbl[i] = rand();
printf("i, tbl[i] : %d, %d\n", i , tbl[i]);
}
// 奇数の数を求めます
n = CountOdd(tbl, ARRAY_OF (tbl));
printf("奇数の数 : %d[個]\n", n);
return 0;
}
// ここまで ソース
一応動作確認してあります
VC++ 2008 Pro
です。
C++で作ってあります。
(一応Cに配慮したつもりです。)
No.2
- 回答日時:
こんばんは。
C++で良ければ此れで出来ると思います。以下参考程度に。#include<algorithm>
#include<boost/array.hpp>
#include<boost/lambda/lambda.hpp>
int main()
{
const boost::array<int, 10> a = {0,1,2,3,4,5,6,7,8,9};
int count = 0;
std::for_each(a.begin(), a.end(), (count += (boost::lambda::_1 & 0x1)));
std::cout << count << std::endl;
return 0;
}
No.3
- 回答日時:
流れとしては以下のとおりになります。
(1) 整数値の個数を入力します。
(2) 入力された個数分の整数値を入力します。
(3) 奇数の個数をカウンタとして最初0の値にセットします。
(4) 入力された個数分繰り返して以下の処理を行います。
・入力された整数値が2で割り切れない時
奇数と判定してカウンタを1増やす。
(5) 奇数の個数を画面出力します。
(6) プログラムを終了します。
プログラム例を以下に示すとこうなります。
#include <stdio.h>
int main(void)
{
int val[100];
int icnt,num,count;
printf("個数:");
scanf("%d",&num);
for (icnt = 0; icnt < num; icnt++)
{
printf("数値 val[%3d] = ",icnt);
scanf("%d",&val[icnt]);
}
count = 0;
for (icnt = 0; icnt < num; icnt++)
{
if (val[icnt] % 2 != 0)
{
count++;
}
}
printf("%3d 個中奇数は %d 個あります。\n", num, count);
return 0;
}
これでどうでしょうか?
No.5
- 回答日時:
>次の配列の要素で奇数であるものの個数を求めよ.
>この問題がわからず大学で課題が提出できず、とても困っています
>誰か助けて下さい。お願いします。
本当に助けて欲しいと思うなら「次の配列」とか言うのを掲載して下さい。
超能力者やエスパーでない限り「課題の全文」が判らないと、貴方を助ける事は出来ません。
「問題文を、1字1句、間違えずに、すべて書き写して、再質問」して下さい。1文、1文字たりとも省略してはいけません。何か1文字でも欠ければ、回答出来なくなりますから。
もし「どこまで掲載すれば良いか判らない」と言う場合は、残念ですが「小学校からやり直しをする」か「常識を身に付けてから、質問し直す」か、どちらか選んで下さい。
これも「ゆとり教育」の弊害か…。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 数学 情報処理詳しい人!! A4縦のレポート文書に4:3の大きさの横向きの写真画像を貼り付けることにした。 2 2022/12/18 02:30
- 大学・短大 数学の課題が分からないので、教えていただきたいです。 問題 X: 20, 30, 40, 50, 6 2 2022/07/11 09:21
- 学校 学校でグループの人に迷惑をかけてしまいました… 3 2022/06/21 12:44
- 大学受験 ある大学の数1,Aの過去問なのですが回答に解説がなく困っています。誰か解説をつけて欲しいです(><) 1 2022/11/05 12:57
- 数学 数学の問題の解き方を教えてください! 3 2022/11/02 17:32
- 大学・短大 成績のつけ間違い 4 2023/04/24 19:44
- 統計学 標本分散の求め方 1 2022/11/18 19:29
- 経済学 答えが二つ出て曖昧なので誰か時給教えていただけると幸いです。 ある財の市場における需要関数と供給関数 3 2022/11/15 23:10
- 数学 【大至急】数学のレポートの問題なんですが分からないので是非教えていただきたいです!本当にお願いします 5 2022/07/25 06:52
- 人類学・考古学 大学のレポートと課題の違いと書き方 3 2022/04/17 03:55
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
比較回数と交換回数表示について
-
nCmの関数
-
複数桁10進数の*桁目だけを抽出...
-
#define _CRT_SECURE_NO_WARNIN...
-
C言語 配列と関数の練習問題
-
c言語
-
std::set<int> で、ある値が何...
-
卒業研究でよく分からないとこ...
-
C言語 エラーの原因がわからな...
-
DLLをGetProcAddress()で実行で...
-
【C++】関数ポインタの使い方
-
read関数をノンブロッキングで...
-
C言語における対称行列の作り方...
-
構造体の勉強中です 合計点の高...
-
C言語です。
-
C言語での引数の省略方法
-
困ってます…nCrを求めるC言語...
-
C++でvectorにテキストファイル...
-
プログラミング
-
素数 再帰関数
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語での引数の省略方法
-
#define _CRT_SECURE_NO_WARNIN...
-
「指定されたキャストは有効で...
-
C言語 配列と関数の練習問題
-
複数桁10進数の*桁目だけを抽出...
-
(int *)の意味
-
if と配列の組み合わせ
-
ラップ関数とはどんなものですか?
-
卒業研究でよく分からないとこ...
-
【C++】関数ポインタの使い方
-
c言語
-
足して100になるような乱数のア...
-
C言語初心者です、、、お助けく...
-
数字列を3桁ごとにカンマで区切...
-
C言語 エラーの原因がわからな...
-
実数の整数部,小数部の取得
-
課題でつまってます・・・
-
商と剰余を同時に求める(C言語)
-
C言語の配列をC++のvectorに高...
-
std::set<int> で、ある値が何...
おすすめ情報