岡山情報ビジネス学院 ハッカソン
1 :らららコッペパン :2017/11/28(火) 07:29:10.35 .net テスト
35 :(´・ω・`) :2017/11/28(火) 10:20:25.64 .net ↑それなww
36 :非決定性名無しさん :2017/11/28(火) 10:26:29.47 .net 調べてもわからない無能の俺
37 :非決定性名無しさん :2017/11/28(火) 10:33:23.96 .net 問1 c #include <stdio.h> int main() { int a; printf("あなたは何歳ですか? >"); scanf("%d", &a); /* oldにキーボードからの数字を代入。&が必要 */ printf("私は%d歳ですね。\n"); return 0; }
38 :unkoちゃん :2017/11/28(火) 10:36:55.85 .net #include<stdio.h> 問1 c int main(void) { unsigned short int a=0; scanf("%d",&a); if(a<=120) printf("わたしは%d歳です",a); else printf("入力値エラーです。"); return 0; } 違ったらエラー出さなきゃいけなくね?
39 :非決定性名無しさん :2017/11/28(火) 10:43:53.67 .net コンパイル成功になった件について
40 :魔術師議長 :2017/11/28(火) 10:48:18.50 .net テストもしないと意味ないぞよ
41 :イリヤはいいぞ :2017/11/28(火) 10:48:34.88 .net コンパイル成功はできたんだがテストすると全部不正解 5問とかの意味が分からない…
42 :(´・ω・`) :2017/11/28(火) 10:48:54.12 .net できたでw さっきのやつに。がなかった
43 :非決定性名無しさん :2017/11/28(火) 10:49:07.30 .net それな
44 :魔術師議長 :2017/11/28(火) 10:52:08.00 .net 不正解5問はテストのチャンスが5回あるってことじゃね?
45 :名無しの柳生 :2017/11/28(火) 10:54:27.03 .net 問(2) c #include<stdio.h> int main(void){ int a,b,c; scanf("%d",&a); scanf("%d",&b); c = a * b; printf("%d\n",c); return 0; }
46 :。 :2017/11/28(火) 10:55:05.74 .net ちがくね?
47 :ライダー :2017/11/28(火) 10:57:43.47 .net コンパイル成功してもテストではじかれるから要注意
48 :ハンサ :2017/11/28(火) 10:58:12.24 .net ちゃんとc言語で通してるか?
49 :イリヤはいいぞ :2017/11/28(火) 10:59:05.10 .net コンパイル成功!(合ってるとは言ってない)
50 :なにこれw :2017/11/28(火) 11:10:54.50 .net 上級問題がやばい 0011000000 0000111000 0000111000 0110000000 0110000000 0000110000 0000110011 0000111110 0000000000 0000000000 これは10 x 10マスの地図データで0は海、1は陸地を表わすものとします。 さらにこのマスの周囲は全て海で囲まれているものとします。 陸地同士が上下左右のいずれかの方向で隣り合っている陸地は繋がっているとみなし、斜め方向でのみ隣り合っている場合は繋がっているとはみなしません。 海に囲まれている繋がった陸地の固まりを1つの島として扱うとき、島の数を求めて出力しなさい。 ※ 上記の例のデータであれば、答えは 4 となります。 ただし、 1、標準入力から10文字×10回の入力が行われるものとする。 2、0と1以外の文字は入力されないものとする。 3、標準出力は半角数字で島の数だけを出力すること。
51 :廿ノ前 九十九 :2017/11/28(火) 11:12:08.12 .net 初級問2 #include <stdio.h> int main(void) { int a, b, c; scanf("%d %d", &a, &b); c = a * b; printf("%d", c); return 0; }
52 :非決定性名無しさん :2017/11/28(火) 11:14:45.50 .net 離島やばすぎwwww
53 :非決定性名無しさん :2017/11/28(火) 11:15:14.96 .net 問1 #include <stdio.h> int main(void) { int a = 0; scanf("%d" ,&a); if(a >= 0 && a <= 120){ printf("わたしは%d歳です。" , a); }else{ printf("入力値エラーです。"); } return 0; }
54 :非決定性名無しさん :2017/11/28(火) 11:15:52.01 .net 問2 #include<stdio.h> int main(void) { int a = 0; int b = 0; scanf("%d" ,&a); scanf("%d" ,&b); printf("%d" , a * b); return 0; }
55 :非決定性名無しさん :2017/11/28(火) 11:16:53.05 .net 問3 #include <stdio.h> int main(void) { int a = 0; int b = 0; scanf("%d" ,&a); scanf("%d" ,&b); if(a == 0 || b == 0){ printf("入力値エラーです。\n"); }else{ printf("a=%d\n", a); printf("b=%d\n", b); printf("a%%b=%d\n", a % b); printf("b-a=%d\n", b - a); printf("b/a=%d\n", b / a); printf("b%%a=%d\n", b % a); } return 0; }
56 :非決定性名無しさん :2017/11/28(火) 11:21:03.01 .net 問4 #include <stdio.h> int main(void) { int yen = 0; int number = 0; scanf("%d" ,¥); scanf("%d" ,&number); if(yen <= 0 || number <= 0){ printf("入力値エラーです。\n"); }else{ printf("%d円の商品を%d個買いました。\n合計金額は%d円です。\n", yen, number, yen * number); } return 0; }
57 :非決定性名無しさん :2017/11/28(火) 11:21:15.78 .net 問5 #include <stdio.h> int main(void) { int num1 = 0; int num2 = 0; scanf("%d" ,&num1); scanf("%d" ,&num2); if(num1 <= 9 || num2 <= 9 || num1 >= 100 || num2 >= 100){ printf("不正な入力値です\n"); }else if(num1 == num2){ printf("同じ値です\n"); }else if(num1 > num2){ printf("num1:%d\n", num1); }else{ printf("num2:%d\n", num2); } return 0; }
58 :非決定性名無しさん :2017/11/28(火) 11:23:01.81 .net 中級1 #include <stdio.h> int main(void) { int n[5]; int i = 0; while(i < 5){ scanf("%d" ,&n[i]); i++; } int sum = 0; i = 0; while(i < 5){ if(n[i] < 100 && n[i] > -100){ sum += n[i]; }else if(n[i] < 0){ sum -= 99; }else{ sum += 99; } i++; } printf("%d\n", sum); return 0; }
59 :ハンサ :2017/11/28(火) 11:38:23.25 .net 中級2 ちなググったら出てくるw #include <stdio.h> int main(int argc, char* argv[]) { int month; scanf("%d", &month); switch (month) { case 3: case 4: case 5: puts("春です。"); break; case 6: case 7: case 8: puts("夏です。"); break; case 9: case 10: case 11: puts("秋です。"); break; case 12: case 1: case 2: puts("冬です。"); break; default: puts("そんな月はありませんよ。"); } return 0; }
60 :ライダー :2017/11/28(火) 11:53:22.39 .net この中で点数取る気ない人は中級の問題5~最後までの問題の内容をここに貼って
61 :名無しの柳生 :2017/11/28(火) 11:57:42.60 .net 中級問5 与えられた配列をバブルソートを用いて降順に並び替えるプログラムを作成しなさい。 1.整数型の配列numListを宣言し、初期値として{2,6,8,4,3,0,5,7,1,9}を設定する。 2.途中経過を出力するために、標準入力から入替回数を示す変数tryCntを入力させる。 3.上記で入力された入替回数分並べ替えを行い、途中経過を表示する。 4.配列末尾から比較すること。 5.途中経過の後ろに、値を交換した回数exchangeCntを半角スペースで区切り表示しなさい。
62 :おれが犠牲になろう :2017/11/28(火) 11:59:42.06 .net 問5「バブルソート」 与えられた配列をバブルソートを用いて降順に並び替えるプログラムを作成しなさい。 整数型の配列numListを宣言し、初期値として{2,6,8,4,3,0,5,7,1,9}を設定する。 途中経過を出力するために、標準入力から入替回数を示す変数tryCntを入力させる。 上記で入力された入替回数分並べ替えを行い、途中経過を表示する。 配列末尾から比較すること。 途中経過の後ろに、値を交換した回数exchangeCntを半角スペースで区切り表示しなさい。 標準入力 tryCnt 1 ≦ tryCnt(整数) ≦ 100 例 標準入力 5 出力結果 2,6,8,4,9,3,0,5,7,1 exchangeCnt:5
63 :おれが犠牲になろう :2017/11/28(火) 12:01:21.95 .net 問6「素数の表示」 標準入力から2つの整数を入力せよ。(1番目をM、2番目をNとする。) その時にMからNまでの間に存在する素数を標準出力に表示するプログラムを作成しなさい。 また、 入力値はint型の範囲内であれば入力される可能性があるものとする(1以上)。 素数の判定ができない場合は半角でerrorと表示すること。 N < Mの場合は判定できないケースとする。 素数が存在しない場合は0を表示すること。 例 標準入力 1 11 出力結果 2 3 5 7 11
64 :おれが犠牲になろう :2017/11/28(火) 12:02:40.15 .net 問7「IPアドレスの範囲」 以下のようなIPv4アドレスの組が半角スペース区切りで標準入力される。 192.168.1.0/24 192.168.1.128/25 ※左のアドレスをaddr1、右のアドレスをaddr2と定義する。 / の前半部:ネットワークアドレス / の後半部:サブネットマスク(ビット) 例えば、192.168.1.0/24は、192.168.1.0〜192.168.1.255のネットワークを表します。 ※詳細は各自で調べること。 1行目に、2つのネットワークが一部でも重複している場合は1を、していない場合は0を標準出力しなさい。 2行目に、より広いネットワーク範囲を持つアドレス(addr1またはaddr2)を標準出力しなさい。 範囲が同じ場合は、addr1を出力しなさい。 例 標準入力 192.168.1.0/24 192.168.1.128/25 出力結果 1 addr1
65 :非決定性名無しさん :2017/11/28(火) 12:03:24.65 .net 問8「配列の反転」 標準入力から以下の正の整数を入力し、逆順にして標準出力に出力しなさい。 整数型の配列num[]を宣言しなさい。 配列numに標準入力から6つの数値を代入しなさい。 配列numの内容を逆順に標準入力に出力しなさい。 入力値が不正な場合は、以下の優先順位で1つのみエラーメッセージを出力し終了すること。 小数点を含む場合:小数点は使えません。正の整数を入力してください。 数値の数が6つを超える場合は数値の数がオーバーしています。正の整数を6つ入力してください。 数値が6つに満たない場合:数値の数が足りません。正の整数を6つ入力してください。 標準入力 num1 num2 num3 num4 num5 num6 ... numN -10,000 ≦ num1〜numN(整数または第4位までの小数) ≦ 10,000 (1 ≦ N ≦ 100) 例 標準入力 2 9 4 1 5 3 出力結果 351492
66 :非決定性名無しさん :2017/11/28(火) 12:06:33.88 .net 中級 9 金種計算 #include<stdio.h> int main(void) { int i,kingaku,m,kinshu_t[9]={10000,5000,1000,500,100,50,10,5,1}; scanf("%d",&kingaku); for(i=0;i<9;i++){ m=kingaku/kinshu_t[i]; if(m>0){ printf("%d円は%d枚\n",kinshu_t[i],m); kingaku%=kinshu_t[i]; } } return 0; }
67 :非決定性名無しさん :2017/11/28(火) 12:09:02.56 .net 文字列の圧縮処理の対象となる2文字の組み合わせデータ(以下、組みデータという)を、次に示す圧縮方法により圧縮した文字列形式に変換して、標準出力に表示するプログラムを作成せよ。 圧縮前の文字列は、英大文字'A'~'Z'のみで構成され、1組以上500組以下の組みデータを含む(最大2,000文字)。 圧縮方法 同一の組みデータが3組以上続く場合は、'*'+連続数+組データの文字列に変換して表示する。 同一の組みデータが2組以下の場合は、組みデータをそのまま表示する。 例1 標準入力 ABAB 出力結果 ABAB 例2 標準入力 ABABAB 出力結果 *3AB 例3 標準入力 ABCDCDCDCDCDCEF 出力結果 AB*5CDCEF 問題文終わり
68 :非決定性名無しさん :2017/11/28(火) 12:09:49.45 .net ↑上級1ランレングス
69 :非決定性名無しさん :2017/11/28(火) 12:10:56.35 .net 上級2 IPv6アドレス 標準入力から入力されるIPv6アドレスを、省略表記を準拠して省略した内容を標準出力に表示するプログラムを作成しなさい。 IPv6の表記法、省略表記ルールに関しては、各自で調べること。 IPv6の表記法に違反するものに関してはerrorと表示すること。 半角英数字と:以外は入力されないものとし、考慮不要とする。 例 標準入力 fe80:0000:0000:0000:0250:56ff:fec0:0008 出力結果 fe80::250:56ff:fec0:8 問題文終わり
70 :非決定性名無しさん :2017/11/28(火) 12:21:59.89 .net 中級の9 60点も入って草生える
71 :廿ノ前 九十九 :2017/11/28(火) 12:37:15.42 .net 奇数偶数自力でやったら6問中4問正解だったんだけど 辛すぎんべ
72 :廿ノ前 九十九 :2017/11/28(火) 12:51:46.28 .net WtF‼‼
73 :非決定性名無しさん :2017/11/28(火) 12:56:32.25 .net 中級問3奇数偶数 これで6問中4問正解だった #include <stdio.h> int main(void) { int no; cont = 1; do { scanf("%d", &no); if(no == 0) { printf("入力値エラーです。\n"); } if(no % 2 == 1) { printf("その数は奇数です。\n"); }else{ printf("その数は偶数です。\n"); } printf("続けますか。\n"); scanf("%d", &cont); }while(cont == 1); if(cont == 9) { printf("終了します。\n"); } else { printf("入力値エラーです。\n"); } return 0; }
74 :非決定性名無しさん :2017/11/28(火) 12:57:05.07 .net 上級 離島問題 c++ #include <iostream> using namespace std; int m[10][10]; bool valid(int y, int x) { if(0 <= y && y < 10) { if(0 <= x && x < 10) { if(m[y][x] == 1) return true; } } return false; } void remove_island(int y, int x) { int nx, ny; int dx[4] = {1, 0, -1, 0}; int dy[4] = {0, 1, 0, -1}; m[y][x] = 0; for(int i = 0; i < 4; i++){ ny = y + dy[i]; nx = x + dx[i]; if(valid(ny, nx)) remove_island(ny, nx); } } int main(){ char c[10]; int ans; while(1){ for(int i = 0; i < 10; i++){ if(!(cin >> c)) return 0; for(int j = 0; j < 12; j++){ m[i][j] = (int)(c[j] - '0'); } } ans = 0; for(int i = 0; i < 10; i++){ for(int j = 0; j < 10; j++){ if(valid(i, j)) { remove_island(i, j); ans++; } } } cout << ans << endl; } return 0; }
75 :非決定性名無しさん :2017/11/28(火) 12:58:47.12 .net 上級 問1「ランレングス」 文字列の圧縮処理の対象となる2文字の組み合わせデータ(以下、組みデータという)を、次に示す圧縮方法により圧縮した文字列形式に変換して、標準出力に表示するプログラムを作成せよ。 圧縮前の文字列は、英大文字'A'~'Z'のみで構成され、1組以上500組以下の組みデータを含む(最大2,000文字)。 圧縮方法 同一の組みデータが3組以上続く場合は、'*'+連続数+組データの文字列に変換して表示する。 同一の組みデータが2組以下の場合は、組みデータをそのまま表示する。 例1 標準入力 ABAB 出力結果 ABAB 例2 標準出力 ABABAB 出力結果 *3AB 例3 標準入力 ABCDCDCDCDCDCEF 出力結果 AB*5CDCEF
76 :思ったより余裕だな? :2017/11/28(火) 13:06:45.27 .net 奇数偶数 その後、もう一度続けるかを確認し、要望に応じて処理を繰り返す。 以下の作業を行い、正しい出力結果となるようにプログラムを作成しなさい。 整数型の変数no,contを宣言しなさい。 整数型の変数noに標準入力から指定した数値を代入しなさい。 変数noの内容を利用し、 奇数であればその数は奇数です。 偶数であればその数は偶数です。 と標準出力しなさい。 その後、変数contに標準入力から指定した数値の内容を利用し、もう一度繰り返し処理するか確認をする。 継続する場合は1、終了する場合は9を入力する。それ以外は不正値として取り扱う。 終了する場合は 終了します。 と表示してプログラムを終了する。 不正値の場合は 入力値エラーです。 と表示してプログラムを終了する。終了します。を表示する必要はない。 標準入力 no cont no cont ... -10,000 ≦ no, cont(整数) ≦ 10,000
77 :ライダー :2017/11/28(火) 13:08:28.36 .net 中級3 #include <stdio.h> int main(void) { int no,cont = 1; while(cont == 1){ scanf("%d" ,&no); switch(no % 2){ case 0: printf("その数は偶数です。\n"); break; case 1: case -1: printf("その数は奇数です。\n"); break; } printf("続けますか。\n"); scanf("%d", &cont); switch(cont){ case 1: break; case 9: printf("終了します。\n"); break; default: printf("入力値エラーです。\n"); break; } } return 0; }
78 :非決定性名無しさん :2017/11/28(火) 13:15:02.24 .net 離島の問題100点入ってわらうw
79 :非決定性名無しさん :2017/11/28(火) 13:26:29.17 .net 最後まで溶ける気しないな
80 :非決定性名無しさん :2017/11/28(火) 13:42:52.74 .net ざわ ∧,,∧ ∧,,∧ ざわ ∧ (´・ω・) (・ω・`) ∧∧ ざわ ( ´・ω) U) ( つと ノ(ω・` ) | U ( ・) (・` ) と ノ u-u (l ) ( ノu-u `u-u'. `u-u' ざわ
81 :非決定性名無しさん :2017/11/28(火) 13:46:12.98 .net 上級のセッション毎ランキングが高い人は不正してる確率が高いってことかな
82 :廿ノ前 九十九(にじゅうのまえ つくも) :2017/11/28(火) 14:11:55.01 .net 自力で頑張ってやってるけど、コンパイルエラーしか出なくて採点させてもらえねぇんだけど
83 :非決定性名無しさん :2017/11/28(火) 17:39:58.26 .net お疲れ様
84 :非決定性名無しさん :2017/11/29(水) 12:39:38.06 ID:1OsfmU0EC 不正おつかれ
21 KB
新着レスの表示
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★
本文 スレッドタイトル 投稿者
◎ この板のみスレッドタイトル 投稿者 本文