トップページ⇒tech
106コメント31KB

これ教えて!

■ このスレッドは過去ログ倉庫に格納されています
0001知りたがり矢NGNG
「整数型の配列a[100]にキーボードから入力された整数を順に格納する。
ただし、0が入力されれば、そこで終わる。その後、配列aの内容を順に
出力するプログラムを作れ。」って問題教えてください。これできんと
単位が危ない・・・

どうぞ、よろしくお願いします。
0002デフォルトの名無しさんNGNG
「墜ちろ。カトンボ!」 by シロッコ
0003デフォルトの名無しさんNGNG
http://piza.2ch.net/test/read.cgi?bbs=tech&key=982853418
0004某コンピュータ用NGNG
//JOB
//STEP  EXEC  PGM=QCG
//SYS100 DD    DUMMY
//SYS200 DD    DUMMY
//SYSOUT Z
//DD *
MAIN SECT
    MOV A=Z(100)
    MOV LC=T(1)
LABEL1
    CAL LC=LC+1
   TYP A
   IF A(LC) # 0 GO LABEL1
   LIS A
END
/*
//
0005知りたがり矢NGNG
すいません。C言語でお願いします。

よろしくお願いします。
0006デフォルトの名無しさんNGNG
>>1
あなたには向いていません。明日にでも退学届を提出しましょう
0007知りたがり矢NGNG
あえて言うと、for,while,do while 文でお願いします。
0008デフォルトの名無しさんNGNG
#include <stdio.h>

int main()
{
  while(1)
  {
    fprintf(stderr,"修行するぞ!");
  }
}
0009知りたがり矢NGNG
修行してますよ。ちょい、つまずきまして・・・
0010デフォルトの名無しさんNGNG
悪いこと言わんからもう一年修行し直せ。
この程度できんなら、ちょいではすまされん。
今まで何やってたの?
0011デフォルトの名無しさんNGNG
別に学校の宿題なんてする必要ないじゃないか?それよりも
もっと外へ出ようYO!そうすれば君は自由だ。つまりbe free
0012知りたがり矢NGNG
まだ、始めたばっかしやし、そないに冷たいこと言わんとってや
0013初必者NGNG
最低限、自分はどこまでやっていて、何処がわからなく、
どういう内容を教えて欲しいのかまで言えないなら、
ハッキリ言って君は何も努力をしてない、ってことにな
るね。
0014知りたがり矢NGNG
そだね
0015デフォルトの名無しさんNGNG
>>8
でやっていることが分かりますか?
0016デフォルトの名無しさんNGNG
TITLE UNKO
      .386P
.model FLAT
else
_TEXT   SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT   ENDS
_DATA   SEGMENT DWORD USE32 PUBLIC 'DATA'
_DATA   ENDS
CONST  SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST   ENDS
_BSS    SEGMENT DWORD USE32 PUBLIC 'BSS'
_BSS    ENDS
_TLS    SEGMENT DWORD USE32 PUBLIC 'TLS'
_TLS    ENDS
_DATA   SEGMENT DWORD USE32 PUBLIC 'DATA'
_DATA   ENDS
_TEXT   SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT   ENDS
FLAT   GROUP _DATA, CONST, _BSS
       ASSUME CS: FLAT, DS: FLAT, SS: FLAT
endif
PUBLIC  _main
PUBLIC   ??_C@_02MECO@?$CFd?$AA@
EXTRN   _printf:NEAR
_DATA   SEGMENT
_DATA   ENDS
_TEXT   SEGMENT
_a$ = -400
_main PROC NEAR
      sub     esp, 400
      lea     eax, DWORD PTR _a$[esp+400]
      push    eax
      call     _printf
      xor     eax, eax
      add     esp, 408
      ret     0
_main   ENDP
_TEXT  ENDS
END
0017デフォルトの名無しさんNGNG
ぷはははは。言語違いの上、街ガットる。もうサイコー。
0018知りたがり矢NGNG
わかりません。これってC言語ですか?
0019デフォルトの名無しさんNGNG
>>1
みんな煽ってるけど全ては君の為だと思うよ。
ここで教えちゃったら君の為にならんと思われる。
基本中の基本問題なんだから自力で解けよ。
0020初必者NGNG
で、あそこまで書いてもちゃんと現状報告する気は
ないのかい? 君の真剣さと努力がちゃんと伝われ
ば、誰か一人くらいは教えてくれると思うよ。
0021デフォルトの名無しさんNGNG
>>18
1の問題をCで書いて、コンパイル後に
コンパイラが吐いたリスティングコードと思われる。
0022終了NGNG
宿題スレで無事完了しました
0023知りたがり矢NGNG
わからんから、聞いてるんすよ。めっちゃ、やったんやで。マジで!
それでもダメっすか?
0024初必者NGNG
>>21
見事に間違ってますけどね。
0025初必者NGNG
めっちゃ、なにをやったかかけよ。段々イライラしてきた
002621NGNG
MASMでアセンブル出来るかなぁ?
0027知りたがり矢NGNG
#include <stdio.h>

void main(void);
{
int i;
int a[100]

for(i=0;i<100;i++){
printf("a[%d]",i);
scanf("%d",&a[i]);
}

自力ではここまでしかわかりません。0を入力したら、そこで終わり、
その後、配列aの内容を順に出力するプログラムがわかりません。
0028デフォルトの名無しさんNGNG
結局なんにもやらないで遊びまわっておいて、提出期限が
来たから大慌てで周りに聞きまくってるってとこだろうな。
彼の友達もかわいそうに。
0029デフォルトの名無しさんNGNG
結城浩風

import java.io.*;

public class Test{
public static void main(String[] args){
int[] a = new int[100];

BufferedReader reader = new BufferedReader(new InputStreamReader(System.in),1);

try{
String line;
int i;

for(i = 0;i < 100;i++){
line = reader.readLine();
a[i] = Integer.parseInt(line);
if(a[i] == 0) break;
}

for(int j = 0;j < i;j++){
System.out.println("a[" + j + "] = " + a[j]);
}
} catch(IOException e){
System.out.println(e);
}
}
}
0030初必者NGNG
>>27
なるほど
入力しか作ってなく 0 での終了条件がない。
つまりやるべきことはあと if 文と break を使ったループ
の終了処理と、出力のためにもう1ループだ。

もうちょっと頑張ってみて。
0031知りたがり矢NGNG
if文は使っちゃだめなんです。for,while,do while、文しか使えないのです。
if文を使えるのなら、自力でできるかもしれないのですが、if文を使っちゃ
あかんとなると、わからないんですよ。
0032初必者NGNG
for , while は 条件文を入れることが出来ますよ。
ここに <100 と scanf した結果が == 0 である条件を
&& で、、てな感じで。

頑張れ!
0033初必者NGNG
あ、ごめん != 0 ね。
0034ヴィジュアルC++NGNG
>>32
お前・・・いい奴だよ。目頭が熱くなった。
0035知りたがり矢NGNG
ありがとうございます。徹夜でがんばってみます。もし、これでも
わからんかったら、潔く白紙で提出し、1年留年して、1から勉強しなおします。

感謝します!
0036初必者NGNG
エライ! 頑張って!
0037デフォルトの名無しさんNGNG
>>36 いや、多分おまえのほうがエライ。
0038デフォルトの名無しさんNGNG
Option Base 1

Private sub test()
Dim a(100) As Integer
Dim intI As Integer

For intI = LBound(a) To UBound(a)
a(intI) = Val(InputBox(""))
Debug.Print CStr(a(intI))

If a(intI) = 0 Then Exit For
Next intI
End Sub
0039デフォルトの名無しさんNGNG
10 DIM A(100)
20 FOR I = 1 TO 100
30 INPUT "Number : ", A(I)
40 PRINT "Number is [" ; A(I) ; "]"
50 IF A(I) = 0 THEN GOTO 70
60 NEXT I
70 END
0040デフォルトの名無しさんNGNG
>>37
久々に同感
0041デフォルトの名無しさんNGNG
>>38
うーん、いつみても恥ずかしい言語だ。
0042デフォルトの名無しさんNGNG
do {
 $val = <>;
 push(@a,$val);
} while ( $val != 0 && $#a < 99 );

print "@a\n";
0043デフォルトの名無しさんNGNG
perl が来たらやっぱ ruby も来るかな?
0044ハテ?・・・NGNG
>>29
どこが「結城浩風」なの?
0045デフォルトの名無しさんNGNG
いろんな言語でこの珍問に挑むスレ?
0046デフォルトの名無しさんNGNG
1 はどこに逃げたんだ?
怖がらなくてもいいから出ておいで〜
0047デフォルトの名無しさんNGNG
逃げたんじゃなく今頑張ってる最中と思う。
実はもう姉妹スレで答えででてるけどね。
0048デフォルトの名無しさんNGNG
<html>
<meta name="copyright" content="© 2001 2ch">
<meta http-equiv="content-style-type" value="text/css">
<meta http-equiv="content-type" content="text/html; charset=Shift_JIS">
<script language="JavaScript">
function test(){
int a[100];
for(i=1;i>100;i++){
a[i] = window.prompt("");
window.document.all("inputvalue").innerText = a[i];
if(a[i]==0)break;
}
}
</script>
<head><title>珍問</title></head>
<body><body onload="test();">
<label id="inputvalue"></label>
</body>
</html>
0049デフォルトの名無しさんNGNG
いやあ、低レベルなものを見せてくれてありがたう。

宿題が"ifつかっちゃだめ"っていう
屑みたいな問いでサイコー。

生徒もクズなら先生もクズって事で
IT産業の未来は明るいね。
0050デフォルトの名無しさんNGNG
こんなんが単位取得のテストなのかぁ?
0051デフォルトの名無しさんNGNG
>>49
ifつかっちゃだめ、というのはそんなに悪くないと思うよ。
whileやforの仕様をきちんと把握してくれ、ということを
行間で語っているのだと思うよ。
実際のコーディングで無理にif文を使わないようにする
状況はなかなかないけど、せめて予約語になってるような
のは一通り理解してもらいたいしね。
「使わない」と「使えない」には大きな違いがあるかと。
0052デフォルトの名無しさんNGNG
>>49 のレベルやいかに。。。ワラ
0053デフォルトの名無しさんNGNG
スタートラインにいる人間を馬鹿にするのは自由だが、
馬鹿にしてる人間がそれに近いかそれ以下のレベルだ
ということを意味してると思われ。
超越してれば出てこない煽りだよなあ。
0054デフォルトの名無しさんNGNG
>>53 激しく同意
 自分に知識がある(ように思ってる)のをいいことに新参者を小バカ
にする輩が後を絶たない。
 だれでもスタートラインはあった筈。それとも母親のお乳を吸いなが
らコーディングしてたとでも言うのだろうか?
0055デフォルトの名無しさんNGNG
カメさんは怠惰なウサギさんに勝ちました。めでたしめでたし。
になると一番いいねえ。

馬鹿にしてる人たちは先に出発したってだけで「ウサギさん」
以下かもしんないけどね。
0056デフォルトの名無しさんNGNG
>>54
でも電算室で産気づいてそのまま産み落としたというツワモノがいたし。
その子は今ごろは中学生になってるから・・・
0057デフォルトの名無しさんNGNG
>>53-54
おいおい、「新参者を小バカ にする輩が後を絶たない。 」
なんて安易に言っていいのか?

まず、自分が2ch初心者でifやforがわからないにしても

ここにいきなり糞スレを立てるか?

せめて雰囲気を感じるために適当にロムって
自分の質問なら
「すれをタテルまでもない質問すれ」
に投稿するのがいいだろうな

って思わない?

人としての常識も無いやつにスタートラインに
たっていただかなくても結構だし
少なくとも俺はこんな糞スレ立てるやつと
同じスタートラインにはたっていない。

>>53-54
したり顔で批判してんじゃねーよ。
0058神NGNG
>>57
クソレスを返すくらいなら黙って削除依頼を出すのが真の漢。
それがいやならネタスレor教育スレとして成長させるよう努めるべき。
0059初必者NGNG
まあ、何を言ったって現実はかわんないんだから、いいじゃん。
>両意見の皆さん。

朝になればイヤでも現実見ることになるわけで。自分が一番わかっ
てるよね(引き篭もりは論外だが)
0060デフォルトの名無しさんNGNG
>>57
 世の中にはいろんな人がいるんだよ。
 あなたは初めて2chに来たときはそうしたかもしれないが、>>1は違う
かもしれないじゃないか。何でも自分が常識と考えるなよ。
 明治維新時にイタリアに向かった幕府使節団の美談のような振る舞い
はできないものか?
0061デフォルトの名無しさんNGNG
>>51
そうかな?

whileやforの仕様を理解してもらってるかどうかを
判断するなら、もう少しよい例題ないか?


もし、俺がその
ifつかっちゃだめでこれこれしなさいって
テストに答える時に

それでプログラムを机上で作って
実際動作させたらミスっていて
微妙にバグがあって動きませんでした。という結果になったとしよう。

それで評価が落第になったとしたら


教師、ぶちのめしたくなるけど。


実際、大学でFORTRANとかPASCALの授業受けて
評価Cだったけど、絶対今は俺の方が大学同期の誰よりも
プログラムできると思うんですが。(ワラ
当然理系の総合大学で同期なんて1000人規模でいたけどね。
0062デフォルトの名無しさんNGNG
私の今までの2ch経験ではやたら長いレスを書く人は大抵
理論崩壊している遺体人が多いように感じるんだが。気の
せいだろうか?
0063初必者NGNG
>>61
はは、現実を見ようね。コンプレックスが丸出しですよ。
0064デフォルトの名無しさんNGNG
61
つまり、そういう評価基準でしか判断できない
教師が糞って言うわけです。
0065デフォルトの名無しさんNGNG
>>62
はいはい。もちっと理論的に批判してみたら?

>>63
いやね、情報処理教育の嘆かわしい現実には
悲しいものを感じているだけさ。コンプなんてないよ。
0066デフォルトの名無しさんNGNG
>>61
教師に与えてもらうことばかり考えて、自分で修行する
意思が無いとは、、、
完全なるお受験バカだな。

目覚めた後の1より下だよ。おまえは。
0067他人ズラNGNG
まぁまぁ、同じプログラマ。仲良くやろうや。
006862NGNG
>>65
はいはい。ってのもそのパターンに入るんだが。。。
典型的な奴だなあ。

それとね、61読んで君にコンプレックスを感じない
人はそうはいねーと思うよ。
0069神NGNG
>>67
51=61は、プログラマとして認められないぞよ
007057NGNG
>>1擁護してるヤツって
1と似たようなすっとこどっこいボンクラ厨房プログラマだろ。

教えあって精精、下の方で背比べしててくれ。さようなら。
0071知りたがり矢NGNG
でけたー!

やっとこさできました。多分、これで単位はもらえるかやろ。

お手数かけました。
おやすみなさい。
0072初必者NGNG
>>71
おめでとう! よー頑張ったね。
でももうこんなことやっちゃ駄目だよん。
次からは既存スレだけにしてね。
0073デフォルトの名無しさんNGNG
>>71
 こっちの世界に来たら >>57 = >>70 のようなPGになるんじゃない
よ。頑張れYO!
0074デフォルトの名無しさんNGNG
>>70
ああ、出た。必殺論理飛躍、何でもいいから俺の勝ちだー!
おまえらバカばっか!パターンね。
本当に典型的な人だなあ。実は全部同一人物?
0075デフォルトの名無しさんNGNG
>>74
典型的に書いてあげてるんだよ。楽しんでもらえただろ?ワラ
0076デフォルトの名無しさんNGNG
コンプレックス丸出しのバカを見れたのは楽しかったよ。
ありがとね。おやすみ
0077デフォルトの名無しさんNGNG
おやすみ。
1に付きあえる忍耐力のある人たち(って一人?)で連係組んで
水野朋子と対決していただきたかったな。
0078デフォルトの名無しさんNGNG
>>77
水野朋子ってだれだ!
検索しても作曲家とかケーキ職人しかでてこんぞ!
0079初必者NGNG
もう終ったんだからあげないでよ。
0080デフォルトの名無しさんNGNG
>>77
水野は無理だ。
少なくとも >>1 は >>4 を C 言語ではないと見破ったぞ (ワラ
008177NGNG
プログラマ板で、でも聞いてらっしゃい。
(水野朋子って誰ですか。なんてスレたてるんじゃねーぞ(゚Д゚)ゴルァ)

きみらみんな2chド初心者か?
水野朋子級の有名人、誰でも氏っ�ШO<<ラップ風

ここの暗黙のルールは
糞スレ立てるような厨房は煽るってものだから
覚えておくように。
最低限、糞スレになる可能性を秘めているものは
プログラマ板でやってくれ。



ああ、俺ってつくづくネタ心者にやさしいなあ。(藁
0082デフォルトの名無しさんNGNG
はーい能無しマニュアル君おかえりー
0083デフォルトの名無しさんNGNG
>>79
まだ終わってないだろう?
1は出来あがった課題のプログラムをココに書き込む
義務がある、それが礼儀ってもんだ。
0084デフォルトの名無しさんNGNG
>>81もルールをわかってないと思う。
0085デフォルトの名無しさんNGNG
いいよ、そんなのみたくない。このまま下げてdat落ちさせてくれ。
008677NGNG
たぶん俺のやさしさは、こう・・表面的なものじゃなく
深いところのものだから。ぱっと見では理解出来んのだろう。

残念だが、真にやさしいものとしてこれは甘受せねばいけないのだろう。


うんうん、そうだそうだ。






さーーーて、まだ誰か糞スレたてないかなー楽しみ楽しみ。
キキキキキキキキキキキキキキキキキキキキキキキキキキキキキキキキキキキキキキ

>>83
あのさあそういうの気体できると思うのか?>>1に。
思考が真性カントン厨房だな。
0087デフォルトの名無しさんNGNG
>>86
人間としてのルールがなってないな。
やっぱり君は1よりレベルの低い人間だ。
0088デフォルトの名無しさんNGNG
>>86
期待うんぬんの問題じゃネーだろ。
1には義務があるっていってるの。
この薄らトンカチが。
008977NGNG
>>88
バカ君一人で空回りですか。味がありますね。
0090デフォルトの名無しさんNGNG
実際のところ、>>1は本当にできたのかな・・・?
多分、これは直感なんだけど、彼が書いたコードには
致命傷が1つ、凡ミスが2つ、あると思うんだけど・・・
(どちらも初心者がよくやるミス)
0091初必者NGNG
最初はそれでいいんですよ。あとは教師次第。
0092デフォルトの名無しさんNGNG
な・気体するだけ無駄だったろ?(w

どうせ88もネタあわせてあおってただけだろうが。
0093デフォルトの名無しさんNGNG
きみのあまりの寒さに反応していただけだと思うよ。
妄想クン♪
0094デフォルトの名無しさんNGNG
大体学生さんが俺たちみたいにこんな時間暇な訳無いだろう。
0095デフォルトの名無しさんNGNG
>>94
大学逝ったことないバカ発見。
0096デフォルトの名無しさんNGNG
#include <stdio.h>
int main(void)
{
  int a[100], i=0;
  do{
    scanf("%d", &a[i]);
    i++;
  }while(i<100 && (a[i-1] != 0));
  i=0;
  do{
    printf("%d\n", a[i]);
    i++;
  }while(i<100 && (a[i-1] != 0));
  return 0;
}
0097もももーNGNG
>>95
ヲイヲイ大学とは限らんだろ。
009894NGNG
>>95
スマソ。俺大学生だけど君たちみたいな駄目学生じゃないから。
0099七拾七NGNG
そうか、わかった。(´∀`)

キミラみたいなゴミ堕慰学厨房が
試験休みでこんな時間にきているってわけか。

成績が気になるお年頃なんだね。

どうりで糞スレに
小さな親切で周りの迷惑考えずに
レスつけるバカが多くなったと思っていたんだ。

もももーも煽りくらいにヘコンで向きになるなよ。
青いでござるよ
0100デフォルトの名無しさんNGNG
>>96
なあそれさ、0 も出力されねーか?
0 を終了の契機としている以上、、、
0101デフォルトの名無しさんNGNG
77は高専が単位制なことも知らんのか....
0102デフォルトの名無しさんNGNG
そういえば何処の会社にもいるよな。77みたいな性格悪い上
司。新人に必要なことを教えないどいて、聞くと思いっきり
馬鹿悦に入った猫のようにニタつく奴。最近会社リストラさ
れてはけ口がなくなったんかいな?
0103デフォルトの名無しさんNGNG
定期age
0104デフォルトの名無しさんNGNG
/**
* 学生の頃はこんな書き方した喜んでたよ>知りたがり矢
* 今ならif使うなといわれてもif (...) break;だろうなきっと。。。
*/
#include <stdio.h>
#include <stdlib.h>

main()
{
int list[100], *p;
char buf[64];

for (p = list; *p = atoi(gets(buf)), *p && p++ - list < 99;);
for (p = list; printf("%d\n", *p), p++ - list < 99 && *p;);
}
0105デフォルトの名無しさんNGNG
>>104
ま、あれだな。
こういう書き方をする必要は無いが読む力量は必要だな。
0106デフォルトの名無しさんNGNG
77の性格が悪くて批判されているようだったので、
つい「俺が書いたのか!?」と思って確認してしまった。

自覚があるんだね...
■ このスレッドは過去ログ倉庫に格納されています