課題でプログラムを組むことになったのですが、完成したものの1行目が違うみたいなのですが、何が違うのかわかりません。このプログラムはJANコードが正しいものかを調べるものです。
どこを変えればよいのか教えていただけませんでしょうか。回答よろしくお願いいたします。
-----------------------------以下プログラム-----------------------------------------------------------
int CheckJANCode(code){
char *code[12];
int i,evensum = 0,oddsum = 0,check,decision,result; /* evensum -> 偶数桁合計、oddsum -> 奇数桁合計 */
for(i=0;i<12;i++){
if((i % 2) == 0){
oddsum += code[i] - '0'; /* 奇数桁の値を変数oddsumに加算 */
}else {
evensum += code[i] - '0'; /* 偶数桁の値を変数evensumに加算 */
}
}
check = ((evensum * 3) + oddsum) % 10; /* 変数sumの一の位を求める */
if(check == 0){ /* 変数checkの値が0なら0、それ以外なら10から引いた値にす る */
decision = 0;
}else{
decision = 10 - check;
}
if((code[12] - '0') == decision){ /* チェックディジットと数字が同じならresultに0を、 違うならresultに-1を代入 */
result = 0;
}else{
result = -1;
}
return result; /* resultを返す(returnを一つに) */
}
No.1ベストアンサー
- 回答日時:
>int CheckJANCode(code){
>char *code[12];
https://mementoo.info/archives/675#i-3
関数定義で、引数の型と仮引数名を指定する必要がありますが…
この書き方だと仮引数名しか指定していないですよね?
さらに、仮引数名とローカル変数名がカブってますが。
>int CheckJANCode(code){ ーーーー> int CheckJANCode(char *code){
>char *code[12]; ーーー> 削除
にすることで中身のプログラム変えずにできますか?
コンパイルする環境なくて…よろしければまたよろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- PHP DBのハッシュ化したパスワードをpassword_verifyで戻し照合したのですが上手く行きません 2 2023/02/06 13:24
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- C言語・C++・C# C言語 3 2022/10/04 15:07
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- C言語・C++・C# C言語 3 2022/11/09 13:27
- C言語・C++・C# C言語階乗の総和を求める 2 2023/03/04 23:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ハンドルされていない例外が発...
-
2重定義って??
-
DWORDの実際の型は何でしょうか
-
関数の実体定義にヘッダファイ...
-
visualstudio C# テキストボッ...
-
クラスや構造体のarrayを作りた...
-
構造体の宣言でエラーが出ます。
-
long型の定数の末尾にLを付ける...
-
変数の型を定義しなかった場合...
-
VC6でlong longでエラー?
-
main.c:7:43: warning: implici...
-
分割コンパイル時に構造体....
-
【#define】 defineで定義した...
-
構造体のあるメンバを基準にソ...
-
C++のfor文について
-
CStringを含むconst構造体
-
VB 関数
-
C言語エラーの解決法教えてくだ...
-
[C++]継承したクラスのコンスト...
-
エラー「invalid conversion fr...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
DWORDの実際の型は何でしょうか
-
visualstudio C# テキストボッ...
-
2重定義って??
-
long型の定数の末尾にLを付ける...
-
C++のfor文について
-
typedef enumの使い方を教えて...
-
関数の実体定義にヘッダファイ...
-
変数の型を定義しなかった場合...
-
ハンドルされていない例外が発...
-
C++でboolにintの値を代入する...
-
main.c:7:43: warning: implici...
-
プログラムの中で別のmainを呼...
-
【#define】 defineで定義した...
-
void func( void )について
-
構造体の要素すべてに対する四...
-
構造体の宣言でエラーが出ます。
-
C++の(左辺値)参照を参照渡し
-
main()とint main(void)の違い
-
intとINTの違いは?
-
DLLでLIBファイルが作成されない
おすすめ情報