60日間全力プログラミング

プログラミング初心者が二ヶ月間でどこまでいけるかを記録したプログラミング学習ブログ

課題内容

php入門4-2

今度はwhileを使って配列を表現します。 勇者だけをカウントするにはifを使って限定してあげることです。 正直思いつかなかったぁ 問題 入力 勇者 戦士 勇者 勇者だけをカウントしなさい $input = trim(fgets(STDIN)); while($input){ if($input == "勇者"){…

php入門4 explodeを使った文

explodeを使って、文字列を特定の文字で分割して格納することができます。ちょっとわかりにくいですが、要するに何かでうまく区切ってうまく表現するって感じです! これがどのように役立っていくのかちょっと理解不十分な状態ですね。 問題 入力 勇者,魔法…

php入門3-4 西暦と昭和の求めかた。

問題 for文を使って西暦と昭和を求めるには? 解答 for($year=1926;$year<=1989;$year++){ $showa = $year - 1925; echo "西暦".$year."年は、昭和".$showa."年です。\n"; } ?>

php入門3-3 問題 入力 4 a b c d を abcd と表示するには?

問題 入力 4 a b c d を abcd と表示するには? 答え $input1 = trim(fgets(STDIN)); for($i=0;$i<=$input1;$i++){ echo trim(fgets(STDIN)); } ?> for文の中にecho trim(fgets(STDIN))を入れるなんて考えはなかったです。

php入門3-2

phpとhtmlのコラボによって、大幅な作業の効率化を達成することができました! optionでわざわざ増やしていくのではなく、phpのwhile文を使うことで一瞬でoptionを50まで作れました! "age"> $i =1;while($i <=50){ echo"".$i."歳"; $i++; } ?>

php入門3 1,00

入力を使ったwhile文 問題1 echo "最初の値は".$input1; $input1 = trim(fgets(STDIN)); echo "次の値は(最初の値より大きく)".$input2; $input2 = trim(fgets(STDIN)); $i = $input1; while($i <= $input2){ echo $i."\n"; $i++; } ?> 問題2 眠いを繰り返…

おみくじ作成してみたよ!

早速、習ったphpで簡単にできちゃうおみくじを作ってみた。 これにイメージをつければ、簡単なおみくじアプリの出来上がり。 まぁそのイメージを作る能力はないけどね。 $omikuji = rand(1,100);if($omikuji >= 30){ echo "omikujiの中身は".$omikuji."なの…

7/22

学習時間 4,00 今日やったこと R71-73 考察 文字化けして全く反映されない。しかもその課題が次の課題に連鎖しているパターンで行き詰まった。 もう課題もほとんど終わってきたし、次の項目を考えるときかな。 なにやろうかなー 明日やること

7/21 数字にカンマ入れられず2時間経過

学習時間 7,00 今日やったこと R52-55 R61-65 考察 ファイルの読み込みや書き込み、最大公約数の求めるコードなどをやった。いろんなコードを知るだけ、あれもできるなーって可能性が広がっていくようで嬉しい! 最後に、自分で勝手にアレンジしようと思って…

R64 0,30 動作しない

考察 これは問題から何がやりたいのかイメージできない。 問題 (1)処理概要 数字(最大9桁)を入力し、3桁ごとにカンマを挿入し表示する。編集を行う関数名を henshuとする。 (2)表示例 数字(最大9桁)を入力してください------->-1234 編集された数字--…

R63 0,30

考察 一様動くけど、最後にAbort trap 6 がでちゃう=どこかでプログラムが中断している。 EOFはファイルの終わり(End Of File)を表す定数 問題 (1)処理概要 社員マスタファイルを読み込み一覧を表示する。 (2)表示例 <<< 社員マスタ一覧 >>> 番号 氏 …

R62 0,30 ファイル読み込み

考察 ファイル読み込みできた!これで書き込みと読み込みできるようになったから、いろいろ行えるってこれEXCELでできることじゃん。もっとC言語だから簡単に瞬時にできることがあるはず。 問題 (1)処理概要 社員マスタファイルを読み込み一覧を表示する。…

R61 1,30 初めてのファイル作成と書き込み

考察 (kakunin == 'y' || kakunin == 'Y’) ( A | | B ) { C ] AでもBでもない場合、Cを実行する。 ||=論理和 &&=論理積 do while文 do{ 繰り返し命令; } while (条件式); char * 配列で指定された文字数 %s(文字列を表示) gets文はメモリをクラッシュ…

R55 0,30

考察 動作しない。前に動作しなかった時と同じような問題が生じていると思う。早めに質問して解決しないとどんどんたまるな。いかんいかん。 問題 キーボードから縦、横の長さを入力し、入力した数値のチェック(1~100ならOK)を行 う。面積の計算を行い、表…

R54 0,30 最大公約数の求め方

考察 面白い、今度は最大公約数が一瞬で求められるようになった!1329と1111の最大公約数なんてコンピュータで計算したら一瞬!スーパーコンピューターとかこのようなことを大量に考えられないスピードでやっているんだろうな、コンピュータおそるべし。 再…

R53 0,30 総和の計算

考察 総和の計算。これで簡単に総和が求められちゃうなんて、コンピュータってすごい!と実感。 問題 数字Nを入力し、1からNまでの総和を求める。関数を利用し再帰処理を行う。 表示例 ------------総和を求める関数---------- 数字を入力してください---->10…

R52 0,30 階乗の計算

考察 再帰処理の使い方について学習。 void 0byte 空のデータ型 問題 数字Nを入力し、N!(Nの階乗)を求める。関数を利用し再帰処理を行う。 ※再帰処理とは、関数内部で再び自己の関数を呼び出す方法をいう。 表示例 ------------階乗を求める関数---------- …

R51 1,00 動作しない

考察 main関数ってどれだよってなったけど、単純に int main(void) この最初のやつだったとここにきて初めて理解した。 "%f" のf はdouble の実数を表示する時使用します。 ああ 問題 図形の種類(正方形=1、長方形=2、円=3)を入力する。図形の種類ご…

R46 1,00 小文字を大文字にする方法

考察 だんだんと格納の意味がわかってきた! out_mojiretu[i]= oomoji[j]; あ出力文字列に大文字を格納するという意味だけど、要するにもっと簡単に言うと、 大文字を出力文字列で使いますよー(右から左へ)ってこと。難しい言葉使いすぎ! gets(in_mojiret…

R45 0,35 残日数計算

考察 if (yy%400==0) = あまりゼロ else if (yy%100!=0 && yy%4==0) = 年を100で割ると余りがでて、4で割ると余りが出ないよ。 まだ自分一人の力だけでは思いつかない部分もあるけど、大まかな書き方は理解できてきた。 この残日数計算機能使ってアプリで…

R44 1,00 動作しない後で見直し

考察 初期値としてすべて0を格納する。int maisu_t[9]={0,0,0,,,,,,,};ってこと amari = kingaku; あまりに金額を格納するとはこのこと。 Floating point exception: 8 ... 浮動小数点例外(変数名の入力間違い、ゼロ除算、数学的なエラー、オーバーフロー、…

R43 1,00 商品番号 数量 値引率を求める

考察 同じものを対象としている文のifを何回も使うときは、else if にしてあげないと反応しない。if if if とかじゃダメ。 i とjの関係性がイマイチ不明瞭。 問題 商品番号と数量を入力する。テーブルより商品名と単価を検索する。 コード 101 102 103 201 202…

R42 give up 0,45 上限下限制限文

考察 if (nenrei_t[i]<=jougen && nenrei_t[i]>=kagen) 限&&は論理積といい、左辺と右辺ともに真の場合は真、それ以外は偽を表す。それ以外にも || 論理和といって、左辺と右辺ともに偽の場合は偽、それ以外は真というのもある。 問題 年齢の上限と下限を…

R35 1,30

考察 if ( a ) { b } もしaならbの動作をする。 いらない ; が入っていたせいで30分ずっと作動せず模索していた。 こういったミスをいかに少なく、また早く見つけ出せるか。 ターミナルが指摘している間違いを丁寧に見ることも大切。 問題 氏名が"end"になる…

R34 give up 1,00

考察 if (uriage_t[i]

R33 give up 1,30

考察 heikin = goukei/kensu; kensu+=1; tensu_t[kensu]=heikin; strcpy(simei_t[kensu],"平均"); heikin = goukei / kensu; の文は、tensu_t[kensu]=heikin;の文の前に置かないと正常に作動しない。 順序を間違えていて、最初まともに動かなかった。 漢字の…

R32 give up 1,00

考察 R31を完全に理解しないとR32もとくのが難しい。部門コードを部門名に振り当てるやり方は、もしかしたらswitch文を使うのではと思ったけど、そんな訳ないかと実行しなかったのが悔しい。 switch (bucode) { case 1: strcpy(buname_t[kensu],"総務部"); b…

R31 give up 2,00

考察 完全に不明確な部分が多すぎる。これはいろいろ質問する部分がありそう。 箇条書きに上げておくと、 char tanto[10],tanto_t[20][10];あなぜ[ ]の中の数字が10と20なのか? strcpy(tanto_t[kensu],"合計");どのときにstrcpyを使って”合計”を使うのか? …

R27 0,26

問題 目標貯金額と月々の貯金額を入力する。何年何ヶ月で達成するかを表示する。 考え方 (1)前処理 ①目標金額(mokuhyou)と月々の貯金額(chokin)を入力する。 ②合計(goukei)、期間(kikan)に0をセットする。 (2)目標金額が合計金額より多くなるまで次の処理…

R26 0,28

問題 元金、利率、期間を入力し、元利合計の計算を行い表示する。 考え方 (1)前処理 ①元金(gankin)、利率(ritu)、期間(kikan)を入力する。 ②元金を元利合計(goukei)に移す。 (2)期間の回数だけ次の処理を繰り返す。(for文使用) ①元利合計を求める。 元利合…