#ふん、これできるの?#
■ このスレッドは過去ログ倉庫に格納されています
0001トシ@矢田亜希子&水野美紀
NGNG例えば、次のような実行例となるようにせよ。
数字(1)を入力してください 43
数字(2)を入力してください 25
数字(3)を入力してください 7
数字(4)を入力してください 123
数字(5)を入力してください 0
見つけたい数字を入力してください 7
7は3番目に見つかりました
見つけたい数字を入力してください 55
55は見つかりませんでした
見つけたい数字を入力してください 0
それではプログラムを終了します
以上
0002デフォルトの名無しさん
NGNG0003ハイジャッカー
NGNG今からこのスレは
「自作シェルを公開しましょう」
になります
みなさん、自作のunixシェルのソースをウプしてください
0004デフォルトの名無しさん
NGNG#このくらいできなきゃ認めません#
http://mentai.2ch.net/test/read.cgi?bbs=prog&key=1000383959
0005デフォルトの名無しさん
NGNG>>1
ところで、どこの課題?
専?大学?
0006デフォルトの名無しさん
NGNG0007デフォルトの名無しさん
NGNG小学校です。
いまどき、専門でもこんなこと教えません
0008デフォルトの名無しさん
NGNG{
ItiNoReidai();
return 0;
}
0009トシ@矢田亜希子&水野美紀
NGNG旧帝理系
1回生
C言語
0010トシ@矢田亜希子&水野美紀
NGNG0011トシ@矢田亜希子&水野美紀
NGNG0012トシ@矢田亜希子&水野美紀
NGNGお前誰だ??
0013デフォルトの名無しさん
NGNGBSearchみたいなプログラムをこいつに書いてあげれば(笑
0014デフォルトの名無しさん
NGNG0015デフォルトの名無しさん
NGNG0016デフォルトの名無しさん
NGNG明日、天王寺駅の空飛ぶ観音様の下で待ってる。
0017トシ@矢田亜希子&水野美紀
NGNG俺も暇じゃないんだよ。
0018トシ@矢田亜希子&水野美紀
NGNG俺も暇じゃないけど、お前は暇だな
0019デフォルトの名無しさん
NGNG0020戸出
NGNGhttp://www-ise1.ise.eng.osaka-u.ac.jp/tode/Lecture/infor-proc-I-c-prog-kadai.html
0021戸出
NGNGかぶったじゃねーか。
0022トシ@矢田亜希子&水野美紀
NGNG俺の暇じゃないけど、お前で暇だな
0024トシ@矢田亜希子&水野美紀
NGNGv : integer;
begin
repeat readln(v);
AddData(v);
until v <> 0;
repear readln(v);
if CheckData(v) then
writeln( LookupData(v) );
until v <> 0;
end.
さぁ。誰か Lisp 板と Fortran 版を。
0025デフォルトの名無しさん
NGNG#include <stdlib.h>
#include <time.h>
#include <limits.h>
main()
{
int i;
int kaisuu;
srand(time(NULL));
while(1)
{
kaisuu = rand() % INT_MAX +1;
printf("入力回数を調べたい整数は?\n");
getch();
printf("入力回数は%d回です。\n",kaisuu);
}
}
実行してみろ
0026仏
NGNGint h[
100000],i,
j,x=1;main(){for(
i=0;x;i++){printf(
"数字(%d)を入力してください "
,i+1);scanf("%d"
,&x);h[
i]=x;}while(
1){printf("見つけたい数字を入力してください "
);scanf(
"%d",&x);if(x
==0)break;for(j=
0;j<=i;j
++)if(h[
j]==x)
break;if(
j<=i)printf(
"%dは%d番目に見つかりました\n"
,x,j+
1);else printf(
"%dは見つかりませんでした\n",x
);}printf(
"それではプログラムを終了します");}
0027トシ@矢田亜希子&水野美紀
NGNG仏様ありがとうございます。
私は2ちゃんねるでこのような人がいるとは思いませんでした。
きっとあなたは、実世界のおいても人間的にも一流の方でしょう。
これを機に、トシ@矢田亜希子に改名します。
どうもありがとうございました。提出は明日まででしたので。
仏様のおかげでギリギリセーフとなりました。
From トシ@矢田亜希子
0028デフォルトの名無しさん
NGNG0029デフォルトの名無しさん
NGNG0031yo
NGNG0032ll
NGNG0033トシ@矢田亜希子&水野美紀
NGNGどちらかというとプログラムそのものの実行結果も教えてほしいな。
0034デフォルトの名無しさん
NGNG0035遅かったのね
NGNG#include<stdarg.h>
#define z 50
#define zz 5
#define zzzzzzzzzzzzzzzzzzzzzzzz "数字(%d)を入力してください "
#define zzzzzzzzzzzzzzzzzzzzzzzzz "見つけたい数字を入力してください "
#define zzzzzzzzzzzzzzzzzzzzzzzzzz "%dは%d番目に見つかりました\n"
#define zzzzzzzzzzzzzzzzzzzzzzzzzzz "%dは見つかりませんでした\n"
#define zzzzzzzzzzzzzzzzzzzzzzzzzzzz 0
int zzz(int*, int, int);
int zzzz(char*,...);
int main(){
int zzzzz[z];
int *zzzzzz = zzzzz;
int zzzzzzz,zzzzzzzz,zzzzzzzzzzzz,zzzzzzzzzzzzzz;
for(zzzzzzzzzzzz = 1; zzzzzzzzzzzz <= z; zzzzzzzzzzzz++){
*zzzzzz++ = zzzz(zzzzzzzzzzzzzzzzzzzzzzzz,zzzzzzzzzzzz);
if(*(zzzzzz-1) == zzzzzzzzzzzzzzzzzzzzzzzzzzzz)
break;
}
zzzzzzz = zzzzzzzzzzzz > z?z:zzzzzzzzzzzz;
zzzzzzzz = zzzz(zzzzzzzzzzzzzzzzzzzzzzzzz);
while(zzzzzzzz > zzzzzzzzzzzzzzzzzzzzzzzzzzzz){
zzzzzzzzzzzzzz = zzz(zzzzz,zzzzzzz,zzzzzzzz);
if(zzzzzzzzzzzzzz > zzzzzzzzzzzzzzzzzzzzzzzzzzzz)
printf(zzzzzzzzzzzzzzzzzzzzzzzzzz,zzzzzzzz,zzzzzzzzzzzzzz);
else
printf(zzzzzzzzzzzzzzzzzzzzzzzzzzz,zzzzzzzz);
zzzzzzzz = zzzz(zzzzzzzzzzzzzzzzzzzzzzzzz);
}
printf("それではプログラムを終了します\n");
}
int zzz(int *zzzzz, int zzzzzzzzzzzzzzz, int zzzzzzzz){
int zzzzzzzzzzzz;
for(zzzzzzzzzzzz = 1; zzzzzzzzzzzz <= zzzzzzzzzzzzzzz; zzzzzzzzzzzz++){
if(*zzzzz++ == zzzzzzzz)
return (zzzzzzzzzzzz);
}
return(zzzzzzzzzzzzzzzzzzzzzzzzzzzz);
}
int zzzz(char *zzzzzzzzzzzzzzzz,...){
char zzzzzzzzzzzzzzzzz[zz];
va_list zzzzzzzzzzzzzzzzzz;
int zzzzzzz;
va_start(zzzzzzzzzzzzzzzzzz,zzzzzzzzzzzzzzzz);
vprintf(zzzzzzzzzzzzzzzz,zzzzzzzzzzzzzzzzzz);
fgets(zzzzzzzzzzzzzzzzz,zz,stdin);
zzzzzzz = atoi(zzzzzzzzzzzzzzzzz);
while(zzzzzzz < zzzzzzzzzzzzzzzzzzzzzzzzzzzz){
printf ("");
vprintf(zzzzzzzzzzzzzzzz,zzzzzzzzzzzzzzzzzz);
fgets(zzzzzzzzzzzzzzzzz,zz,stdin);
zzzzzzz = atoi(zzzzzzzzzzzzzzzzz);
}
va_end(zzzzzzzzzzzzzzzzzz);
return(zzzzzzz);
}
0036_
NGNGワラタ
typedef int zzzzzzzzzz;
typedef char zzzzzzzzzzzzzzzzzzzzzzz;
も付け加えたら?
0037誰がネカマだ、ゴラッ
NGNGわたしも一緒に遊びたかったのにぃー。
仏ひゃん、いけずぅー。
もう、しらない。プンプンっ。
0038鍋田保
NGNGぼくも作ったんですけど。
0039デフォルトの名無しさん
NGNGこんなときのためのRubyぢゃないのか?藁
0040デフォルトの名無しさん
NGNGアンタのソースセンスのかけらも無い
0041デフォルトの名無しさん
NGNG例えば、次のような実行例となるようにせよ。
数字(1)を入力してください 43
数字(2)を入力してください 25
数字(3)を入力してください 7
数字(4)を入力してください 123
数字(5)を入力してください 0
見つけたい数字を入力してください 7
7は3番目に見つかりました
見つけたい数字を入力してください sage
Segmentation fault
0042鍋田保
NGNGエラー処理も何もないじゃん。
たとえば、数字以外の文字打ってみて。
xx とかね。
どうなると思う?
0043デフォルトの名無しさん
NGNG長期的には日本の将来のために、短期的にはネタのためにマジレスするな。
しかも微妙に反論できる立場かよみたいなソースだし。
0044デフォルトの名無しさん
NGNG動くプログラムが美しいんだよ。
口ではいろいろ言えるけど動かないプログラムはだめなんだ。
まあ、もっと良いプログラムを作ってからいうべきだね。
どんな場合にも正しく動く。これが重要。
まず、仏のプログラムは fflushやsetbuf(stdout,NULL);が無いから
環境によっては動作しない。
Cでは改行がくるまで表示するかどうかはわからない。
改行なしで表示する環境もあればしない環境もある。
scanfはいろいろと問題が多いからfgetsを使うのが無難。
getsではなくfgetsなのがよい。
配列は大きめにとればいいというものではない。
ちゃんと配列を越えないかどうかチェックをいれないといけない。
どんな場合でもちゃんと動くプログラムが一番よい。
それが前提。
悪いが仏のプログラムは問題だらけだ。
確かに短くてきれいだが、ああいう作り方では人命に関わるプログラムは
作れない。
機械制御かなんかだと作業者がケガするよ。
別に38のプログラムが最高だとは言わない。
もっと短くできると思う。
しかし、問題が少ないのは事実だ。
0045デフォルトの名無しさん
NGNG入力が記憶が機械の限界を超えた時はどうするのですか
0046_
NGNGコピペ用に貰っとこ。
0047デフォルトの名無しさん
NGNG禿同。printfやreturnもキボンヌ。ほんとにコンパイルしてみたら動いた(w
>>38
またまた禿同
>>44
問題多すぎ。あんたkitty?(w
0048よく分からないな
NGNG#include <vector>
using namespace std;
void main(void){vector<int> v;int t,c=0;for(;cout<<"数字"<<c<<"番目の数を入力し
て欲しいな"<<endl&&cin>>t&&t;v.push_back(t),c++);for(;cout<<"探して欲しい数字い
れてほしいな"<<endl&&cin>>t&&t;(t=find(v.begin(),v.end(),t)-v.begin())?(cout<<t
+1<<"番目にあったな"<<endl):(cout<<"みつからないな"<<endl));}
0049そして1はコテハン
NGNGエネルギー工学部の実習問題?
なら、1のポテンシャルエネルギーは0だな!
0050デフォルトの名無しさん
NGNG0051デフォルトの名無しさん
NGNG0053デフォルトの名無しさん
NGNG0054デフォルトの名無しさん
NGNG0055デフォルトの名無しさん
NGNG0056sage
NGNG0057デフォルトの名無しさん
NGNGオマエモナー
0058デフォルトの名無しさん
NGNGマジレス(一応動くソース)の粗探しはつまらんよ。
もっとネタ解答見せてくれよ。
0059デフォルトの名無しさん
NGNG0060デフォルトの名無しさん
NGNG奇抜な方法で講師をギャフンと言わせろよ。
DirectInput使うとか。
0061デフォルトの名無しさん
NGNG0062デフォルトの名無しさん
NGNG/ ⌒ ⌒\
| ((从ハ从)) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| | l l ||< クソスレダヨッ
ハ 从'' ー''ノル \__________
( ∧ )∧
| |/ / \ヽ
|____) ∀ |)
◯/ ヽ ___ '
| | |
| | |
| | |
| |/
/ | |
l⌒ /| |
| | | |
ー (__)
0063デフォルトの名無しさん
NGNGアッハッハ。
0064仏
NGNGスマヌ。
0065デフォルトの名無しさん
NGNG気にすんなよ。
006765
NGNGごめんちゃい
0068sageる
NGNG110 c = 0 : ' c means counter
120 print "スウジ(" + c + ")ヲ ニュウリョクシテクダサイ"; : input b : ' b means buffer
130 if b <> 0 and c < 100 then c = c + 1 : a[c] = b : goto 120
140 input "ミツケタイスウジヲニュウリョクシテクダサイ", f : ' f means found.
150 if f = 0 then print "ソレデハプログラムヲシュウリョウシマス。" : end
160 i = 0 : ' i means iterator
170 if i = c then print f + "ハミツカリマセンデシタ。" : goto 140
180 i = i + 1
190 if a[i] = f then print f + "ハ" + i + "バンメニミツカリマシタ。" : goto 140
200 goto 170
n88-Basic って配列の添え字が0だとエラーだったりしたかなー?とか思ってこんな感じ。
ループの扱いもよく覚えてなかったんで goto で処理。
0069デフォルトの名無しさん
NGNG007169
NGNG・・・ネタにしか見えないっしょ(w
0072鍋田保
NGNG仏のプログラムの実行結果は、同じ値を複数入力していも、最初に入力したものしか
見つけてくれない仕様(バグ?)になっている。
問題は正数の入力とあるが負数を入力した場合の処理はない。
関係ないが一級編集技術者である私のホームページはここだ。
http://www69.tcup.com/6913/tamo2.html
#include<stdio.h>
int h[100000],i,j,x=1;
main()
{
char bb[1001];
int a;
for(i=0;x;i++){
printf("数字(%d)を入力してください ",i+1);
a = scanf("%d",&x);
if(a == NULL){
fgets(bb,1000,stdin);
--i;
continue;
}
h[i]=x;
}
while(1){
printf("見つけたい数字を入力してください ");
a = scanf("%d",&x);
if(a == NULL){
fgets(bb,1000,stdin);
continue;
}
if(x==0)
break;
for(j=0;j<=i;j++)
if(h[j]==x)
break;
if(j<=i)
printf("%dは%d番目に見つかりました\n",x,j+1);
else
printf("%dは見つかりませんでした\n",x);
}
printf("それではプログラムを終了します");
}
0073デフォルトの名無しさん
NGNGだから、アンタのソースはセンスナインだってばさ。
0074デフォルトの名無しさん
NGNG#ふん、これできるの?#
アセンブラをマシン語直打ちで作る
そのアセンブラであえてVB ( not .net )を作る。
そのVBでVCを作る
そのVCでRubyコンパイラを作る。
そのRubyでperlコンパイラを作る
そのPerlでJavaネイティブコードコンパイラを作る。
そして、そのJavaで VC++.NET VB.NET ・・・ + CLR VM を作る
できたらすごいよなぁ・・・
0075デフォルトの名無しさん
NGNGREMと'の前に:は不要
配列は0から
120行のprint文だけど、+でつなげられたっけ?あと;は不要っていうか
Syntax Error
0076もう忘れた
NGNG配列は宣言でも使用時でも[]ではなく()だったと思われ。
あと、「文字 + 文字」は可能だが、「文字 + 数字」は不可。
「文字;数字」にすべし。
>>75
print ???の後に;をつけると改行コードを出力しなくなるはず。
だから、syntax errorにはならない。
と思われ。
0077デフォルトの名無しさん
NGNG0078デフォルトの名無しさん
NGNG重力によるポテンシャルエネルギーは、0を最大にするのがふつーですが...
0079デフォルトの名無しさん
NGNG今までいろんなAA見てきたけど、今回初めてこのAA使うよ!!感激だ!
じゃあ言うよ?言っちゃうよ!?
∩_∩ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
( ´∀`)< オマエモナー
( ) \__________
| | |
(__)_)
いやったぁぁぁぁぁっっっ!!!!
0080デフォルトの名無しさん
NGNGおめでとう。これでキミも立派な2ちゃんねらーだ!(WARA
0081デフォルトの名無しさん
NGNG0082デフォルトの名無しさん
NGNGmain()
{
char bb[1001];
int a;
この数行見ただけで読む気がうせる
0083突貫工事・・・
NGNGconst unsigned int MAX_SIZE = 1000;
int search_number(int data[]);
int main(int argc, char **argv)
{
int index = 1, input;
unsigned int data[MAX_SIZE];
while (1)
{
printf("数字(%d)を入力してください ", index);
sscanf("%d", input);
if (input == 0)
search_number(data);
data[index++] = input;
}
return 0;
}
int search_number(int data[])
{
unsigned int found = 0, index, input;
printf("見つけたい数字を入力してください ");
sscanf("%d", input);
if (input == 0)
{
printf("それではプログラムを終了します\n");
exit(0);
}
for (index = 1; index < MAX_SIZE; index++)
{
if (data[i] == input)
{
printf("%dは%d番目に見つかりました\n", input, index);
found++;
}
if (found == 0)
printf("%dは見つかりませんでした\n", input);
}
return 0;
}
0084いかん!字下げが・・・
NGNGconst unsigned int MAX_SIZE = 1000;
int search_number(int data[]);
int main(int argc, char **argv)
{
int index = 1, input;
unsigned int data[MAX_SIZE];
while (1)
{
printf("数字(%d)を入力してください ", index);
sscanf("%d", input);
if (input == 0)
search_number(data);
data[index++] = input;
}
return 0;
}
int search_number(int data[])
{
unsigned int found = 0, index, input;
printf("見つけたい数字を入力してください ");
sscanf("%d", input);
if (input == 0)
{
printf("それではプログラムを終了します\n");
exit(0);
}
for (index = 1; index < MAX_SIZE; index++)
{
if (data[i] == input)
{
printf("%dは%d番目に見つかりました\n", input, index);
found++;
}
if (found == 0)
printf("%dは見つかりませんでした\n", input);
}
return 0;
}
0085さっそくミスってるよ・・・(泣)
NGNGconst unsigned int MAX_SIZE = 1000;
int search_number(int data[]);
int main(int argc, char **argv)
{
int index = 1, input;
unsigned int data[MAX_SIZE];
while (1)
{
printf("数字(%d)を入力してください ", index);
sscanf("%d", input);
if (input == 0)
{
search_number(data);
continue;
}
data[index++] = input;
}
return 0;
}
int search_number(int data[])
{
unsigned int found = 0, index, input;
printf("見つけたい数字を入力してください ");
sscanf("%d", input);
if (input == 0)
{
printf("それではプログラムを終了します\n");
exit(0);
}
for (index = 1; index < MAX_SIZE; index++)
{
if (data[i] == input)
{
printf("%dは%d番目に見つかりました\n", input, index);
found++;
}
if (found == 0)
printf("%dは見つかりませんでした\n", input);
}
return 0;
}
0086デフォルトの名無しさん
NGNGwhile(1){
$counter++;
print "文字列($counter番目)を入力すれ ";
chop($s = <STDIN>);
last if ($s == "0");
$pos{$s}=$counter;
}
while(1){
print "見つけたい文字列を入力すれ ";
chop($s = <STDIN>);
last if ($s == "0");
if ($pos{$s}){
print "「$s」は$pos{$s}番目に\n";
}else{
print "「$s」見つからない\n";
}
}
0087もうあかん・・・逝ってくる
NGNG#include <stdlib.h>
const unsigned int MAX_SIZE = 1000;
int search_number(int data[]);
int main(int argc, char **argv)
{
int index = 1, input;
unsigned int data[MAX_SIZE];
while (1)
{
printf("数字(%d)を入力してください ", index);
sscanf("%d", input);
if (input == 0)
{
search_number(data);
continue;
}
data[index++] = input;
}
return 0;
}
int search_number(int data[])
{
unsigned int found = 0, index, input;
printf("見つけたい数字を入力してください ");
sscanf("%d", input);
if (input == 0)
{
printf("それではプログラムを終了します\n");
exit(0);
}
for (index = 1; index < MAX_SIZE; index++)
{
if (data[index] == input)
{
printf("%dは%d番目に見つかりました\n", input, index);
found++;
}
}
if (found == 0)
printf("%dは見つかりませんでした\n", input);
return 0;
}
0088デフォルトの名無しさん
NGNGなにげにバグってるところが(・∀・)イイ!
0089むふふのふ
NGNG「xはxx個見つかりました」という仕様を加えると、
search_number()の終わりのほうはこうなるにょ。
if (found == 0)
printf("%dは見つかりませんでした\n", input);
else
printf("%dは%d個見つかりました\n", input, found);
0090デフォルトの名無しさん
NGNGnamespace search_number
{
class MainClass
{
const uint MAX_SIZE = 1000;
static void Main(string[] args)
{
int index = 1, input;
int[] data = new int[MAX_SIZE];
while (true)
{
try
{
Console.Write("数字{0}を入力してください ", index);
input = Convert.ToInt32(Console.ReadLine());
if (input == 0)
{
search_number(data);
return;
}
data[index++] = input;
}
catch (Exception e)
{
Console.WriteLine("エラー : {0}", e.Message);
}
}
}
0091続き
NGNG{
int input;
bool found = false;
while (true)
{
try
{
Console.Write("見つけたい数字を入力してください ");
input = Convert.ToInt32(Console.ReadLine());
if (input == 0)
{
Console.WriteLine("それではプログラムを終了します");
return;
}
0092続き
NGNGfor (uint index = 1; index < MAX_SIZE; index++)
{
if (data[index] == input)
{
Console.WriteLine("{0}は{1}番目に見つかりました", input, index);
found = true;
}
}
if (!found)
Console.WriteLine("{0}は見つかりませんでした", input);
}
catch (Exception e)
{
Console.WriteLine("エラー : {0}", e.Message);
}
}
}
}
}
0093デフォルトの名無しさん
NGNGただタイトルの「ふん、」だけが妙に気になって仕方ありません。
■ このスレッドは過去ログ倉庫に格納されています