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

■初心者が即興でプログラムするスレ■

■ このスレッドは過去ログ倉庫に格納されています
0001ひろゆき@どうやら”管理”人NGNG
初心者さんが即興で自分の腕試しにプログラム書いてみるスレ。
言語は問いません。
0002デフォルトの名無しさんNGNG
10 NEW ON 21
0003デフォルトの名無しさんNGNG
move ax, 1
0004デフォルトの名無しさんNGNG
movb 0b10, %al
0005デフォルトの名無しさんNGNG
板違いの上につまんね
しゅうりょ
0006デフォルトの名無しさんNGNG
1 1 + print
言語なにかわかったやつオヤジ
0007beepNGNG
in al, 61h
or al, 3
out 61h, al
0008デフォルトの名無しさんNGNG
main(void){
(void)0;
}
0009デフォルトの名無しさんNGNG
main(){}
0010デフォルトの名無しさんNGNG
>>6
Perl
0011デフォルトの名無しさんNGNG
for (;;)
  kill(1);
0012デフォルトの名無しさんNGNG
IDENTIFICATION DIVISION.
PROGRAM-ID. hello.
PROCEDURE DIVISION.
DISPLAY "Hello World!".
STOP RUN.
0013デフォルトの名無しさんNGNG
>>12
何語?
0014デフォルトの名無しさんNGNG
こぼるぅ?
001512NGNG
こぼるぅ
0016デフォルトの名無しさんNGNG
>>6
forth
0017デフォルトの名無しさんNGNG
>>10
はずれ

>>16
あたり!
よくわかったなー君
0018デフォルトの名無しさんNGNG
for(;;){
mov ah,2h
mov dl,"h"
int 21h
mov dl,"o"
int 21h
mov dl,"g"
int 21h
mov dl,"e"
int 21h

}
end
0019デフォルトの名無しさんNGNG
>>18
なんか、いやなプログラムだな。int21の嫌な使い方…。
0020デフォルトの名無しさんNGNG
10 TALK "m2 hoge"
20 GOTO 10
0021デフォルトの名無しさんNGNG
21 GET(1,1)
0022デフォルトの名無しさんNGNG
GOTO 1
0023デフォルトの名無しさんNGNG
>>17
MSX上の数少ないフリーユース言語のひとつがFORTHでした。
小学生の身ではMSX-Cなどとても買えず。
0024デフォルトの名無しさんNGNG
format t "urooboe"
0025デフォルトの名無しさんNGNG
style(OUTPUT,DISPlAY) stdout
style(OUTPUT,GUI) x11
var x
trunc x,3,3.1415
output(DISPLAY) x
output(GUI) x
0026デフォルトの名無しさんNGNG
int printf(const char*,...);
void main()
{
  printf("( ´∀`)<ぬるぽ");
}
0027デフォルトの名無しさんNGNG
int R = 0;
while(R = 0) {
document.write("むかつくぜェ!!");
}
0028デフォルトの名無しさんNGNG
(while T (print "氏ね"))
0029デフォルトの名無しさんNGNG
Sub bench()
Dim row As Integer
Dim col As Integer

row = 2
col = 1

Sheet1.Cells(1, 1) = "開始時間"
Sheet1.Cells(1, 2) = Time$

Do While (row < 1000)
Do While (col < 20)
Sheet1.Cells(row, col) = "のほほ"
col = col + 1
Loop
row = row + 1
col = 1
Loop

Sheet1.Cells(1, 3) = "終了時間"
Sheet1.Cells(1, 4) = Time$
Sheet1.Cells(1, 5) = "経過時間"
Sheet1.Cells(1, 6) = "= D1 - B1"

End Sub
0030デフォルトの名無しさんNGNG
1 procedure division:
0031デフォルトの名無しさんNGNG
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class helloWorld extends HttpServlet{
public void service(HttpServletRequest req, HttpServletResponce res)
throws IOException, ServletException{

res.setContentType("text/html; charset=iso-2022-jp");
PrintWriter out = res.getWriter();

for(int i = 0; i < 10 ; i++ ){
out.println("のほほ");
if( i % 3 == 0 ){
out.println("のほほ<br>");
}
}
}
}
サーブレット、最近基礎を勉強しはじめますた。
0032デフォルトの名無しさんNGNG
>>31
HTML、JISで吐き出すんだ。
0033デフォルトの名無しさんNGNG
>>32
そのためにPerl使う羽目になる。
0034デフォルトの名無しさんNGNG
     ∧_∧∩ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    ( ´∀`)/<先生!こんなのがありました!
 _ / /   /   \___________
\⊂ノ ̄ ̄ ̄ ̄\
 ||\        \
 ||\|| ̄ ̄ ̄ ̄ ̄||
 ||  || ̄ ̄ ̄ ̄ ̄||
http://saitama.gasuki.com/saitama/
0035デフォルトの名無しさんNGNG
typedef struct t saitama;
struct t { saitama *saitama; };
int main() {
  saitama saitama;
  saitama.saitama = &saitama;
  saitama.saitama->saitama->saitama->saitama;
}
0036デフォルトの名無しさんNGNG
begin
ShowMessage('ぬるぽ');
end.
0037デフォルトの名無しさんNGNG
MessageBox(NULL, "ガッ", ">>36", MB_OK);
0038デフォルトの名無しさんNGNG
パラメータの数まで1から順に*といっしょに出力するプログラム作りたいんですが、*を出すのが難しいです。
例: program01 5 と実行すると、
1 *
2 **
3 ***
4 ****
5 *****
ってな感じにしたいんです。
数字は出せるんですけど、*を出すのに苦労してます。
どうしたらいいんでしょう。今
#include <stdio.h>
#include <stdlib.h>
main(int argc, char *argv[]){
int counter, max;

if(argc<=1){
printf("プログラム名の後にスペースを空けて数値を入力してください。\n
1から順に入力した数値まで出力してゆきます。\n");
}

max = atof(argv[1]);

for(counter=1; max>=counter; counter++){
printf("%d\n", counter);
}
}
こんなんです。
0039デフォルトの名無しさんNGNG
>>38
なんでatofなんだ?

for(i=1;i<=n;i++){
for(j=0;j<i;j++)
putchar('*');
putchar('\n');
}
0040デフォルトの名無しさんNGNG
>>39
atofじゃダメなんですか?
パラメータを受け取るにはatofを使うと勉強しました。
0041デフォルトの名無しさんNGNG
>>40
受け取る変数がint型ならatoiでしょ・・・
俺は変換チェックが可能なstrtolやsscanfの方が好きだけど。
0042デフォルトの名無しさんNGNG
>>41
ミステイクでした。int型はatoiと。。。。メモメモ..
昨日C始めたばっかりで>>39のputcharの意味もわかりません。
勉強してきますw
004339NGNG
数字を出すのか。

for(i=1;i<=n;i++){
printf("%4d ",i);
for(j=0;j<i;j++)
putchar('*');
putchar('\n');
}
0044デフォルトの名無しさんNGNG
これでどうでしょう >>38
for(counter = 0; counter < max; ++counter)
{
printf("%d%s*counter\n", counter, "*");
}
}
004544NGNG
ごめんまちがえた
0046デフォルトの名無しさんNGNG
#include<stdio.h>
int main(int argc, char *argv[])
{
  printf("Hello World\n");
  return 0;
}

初めて書いたよ、C言語。どっかおかしい?
0047デフォルトの名無しさんNGNG
>>46
どこもおかしくない。
0048デフォルトの名無しさんNGNG
#include <stdio.h>

int main(void)
{
for(;;) printf("(゚∀゚)アヒャ");

return 0;
}
0049デフォルトの名無しさんNGNG
void (*function)();
void func();

main()
{
function();
return 0;
}

void func()
{
printf("Hello World!\n");
}

初めて書いたよ、C言語。どっかおかしいすか?
0050デフォルトの名無しさんNGNG
       ∠ ̄\
      〜 |/゚U゚|/
       / y⊂)    
       U〉  ⌒l    + 激しくぬるぽ +
     /(__ノ ~U
0051デフォルトの名無しさんNGNG
int mian()
{
printf("にゃーにゃー")
return 0;
}
0052デフォルトの名無しさんNGNG
おまいらせめて、実質printfだけしかないコードは書かないで下さい!
005338ですNGNG
今日は配列変数について勉強しました。
っていうかプログラムってなんかどれもいっしょですね。
PerlとCかなり似てます。
COBOLは例外……目的が違うからなぁ。。
---------------
#include <stdio.h>
#include <stdlib.h>
#define MAX 99
main(int argc, char *argv[]){
int counter, number[100];

if(argc==0){
printf("使い方:\nhairetu と入力してください。\n");
}

for(counter=0; counter>MAX; counter++){
counter = number[counter];
printf("%d\n", number[counter]);
}
}
---------------
number[0-99]に0-99を代入して、その値0-99を出力していきたいんですが、なんかこれだと何も起きませんでした。
どっかおかしいですか?
0054デフォルトの名無しさんNGNG
>>53
counter = number[counter];
この代入、逆じゃね?

number[counter] = counter;
だと思われ。他にも何かあるかも。
0055デフォルトの名無しさんNGNG
#include <stdio.h>
#include <stdlib.h>

#define MAX 100 /* つーか100じゃん */

int main(int argc) /* 少なくともargv、むしろ両方(゚�听)イラネ */
{
 int counter, number[MAX]; /* お好みで */

 /*
  * if(argc==0){     ←この辺、意味不明。つか引数取らないのに何故?しかもargcは常に1以上だし。
  *  printf("使い方:\nhairetu と入力してください。\n");
  * }
  */

 for(counter=0; counter < MAX; counter++) { /* 「counter>MAX」が逆、あと「MAX=99」じゃ1足らない */
  number[counter] = counter; /* counter = number[counter];も逆 */
  printf("[%2d] → %2d\n", counter, number[counter]); /* お好みで */
 }

 return (EXIT_SUCCESS); /* お好みで */
}
005638ですNGNG
このプログラム、最初はmaxを自分で決めれるようにしたかったのですが、
断念して100にしようと思い作ったのです。
やっぱり断念せずにそれを目指そうと思います。

maxを自分で決めれるようにしたい場合int hairetu[]の定義のところがわかりません。

int max;
max = atoi(argv[1]);
int number[max];

って感じのはナシですか?これでコンパイルしようとしたらエラーが出ました。。
0057デフォルトの名無しさんNGNG
qwerty
0058デフォルトの名無しさんNGNG
malloc使え
0059デフォルトの名無しさんNGNG
       | | ガコッ
  ( ・∀・) | |      
 と    ) | |   
   Y /ノ   
    / )  .人 
  _/し'  <  >_Λ∩
 (_フ彡  V`Д´)/
            / ←>>50
0060デフォルトの名無しさんNGNG
>>56
配列の宣言に変数使うなよ・・・・
006138らしいですNGNG
配列の数をargv[1]の値にしたい場合はどうしたらいいんでしょうか。
0062デフォルトの名無しさんNGNG
int max;
max = atoi(argv[1]);
int *number = static_cast<int*>(HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, max));

006360NGNG
>>61
なんでもISOのC99って規格に準拠してるCなら配列の大きさを変数で指定出来るらしいよ。
ANCIじゃ無理だけど。多分62の言ってるようにすれば出来ると思われ。俺も初心者だから詳しいことはワカラン。
0064デフォルトの名無しさんNGNG
>>63
ANCIってなんだよ
0065デフォルトの名無しさんNGNG
>>64
American National Standard Institute
アメリカ国内の工業製品の規格を策定する団体。1918年に設立された。
0066デフォルトの名無しさんNGNG
>>65
誰がANSIのことなんて聞いてる
006760NGNG
間違えた。ANSIね。>>64指摘してくれてありがとう。
0068デフォルトの名無しさんNGNG
>>ansy C G and F
0069山崎渉NGNG
(^^)
0070山崎渉NGNG
   ∧_∧
  (  ^^ )< ぬるぽ(^^)
0071山崎渉NGNG
━―━―━―━―━―━―━―━―━[JR山崎駅(^^)]━―━―━―━―━―━―━―━―━―
0072山崎渉NGNG
     ∧_∧
ピュ.ー (  ^^ ) <これからも僕を応援して下さいね(^^)。
  =〔~∪ ̄ ̄〕
  = ◎――◎                      山崎渉
0073デフォルトの名無しさんNGNG
>>2
プッ
0074デフォルトの名無しさんNGNG
10 COLOR 7,0,,,2:CLS 3
20 FOR N=1 TO 300
30 X=INT(RND(1)*640)
40 Y=INT(RND(1)*400)
50 C=INT(RND(1)*14)+1
60 PSET(X,Y),C
70 NEXT N
80 END
0075_NGNG
http://homepage.mac.com/hiroyuki43/jaz10.html
0076デフォルトの名無しさんNGNG
//かなりムカつくプログラム
#include<stdlib.h>
int main(int argc,char**argv)
{ char*p;
   p=(char*)malloc(1024*1024*1024*10);//十MB
   return 0;
}
0077デフォルトの名無しさんNGNG
十GBでは。
俺の環境じゃsize_tの限界を超えるな。
0078デフォルトの名無しさんNGNG
10 x=0
20 STOP ON
30 WIDTH 80.25:CONSOLE 0.25.0.1
40 x=x+1
50 IF x=8 THEN x=1
60 COLOR x
70 PRINT "(好きな言葉入れて)";
80 GOTO 20
0079デフォルトの名無しさんNGNG
int _textX = graphScreenWidth + getTextBlank();
int _textY = getTextBlank();
for (int i = 0; i < data.length; i++) {
g2.setPaint((Paint) paintColor.get(i));
int tX = _graphScreenWidth + getTextBlank();
int tY = _textY + getTextInc() * i;
for (int j = 0; j < data[i].length; j++) {
g2.drawLine(startX, startY, startX + frameX, startY - frameY * data[i][j]);
startX = startX + frameX;
startY = startY - frameY * data[i][j];

}
g2.drawString(textLabel[i], tX, tY);
0080デフォルトの名無しさんNGNG
>>78
>30 WIDTH 80.25:CONSOLE 0.25.0.1

30 WIDTH 80,25:CONSOLE 0,25,0,1

だろ?
008178NGNG
>>80
Syntax Error
008278NGNG
指摘ありがとぅ
N88最後に書いたのは何年前のことか・・・
008362NGNG
#include <stdio.h>
main()
{
int a;
printf("数字入れろや!\n");
scanf("%d",&a);
printf("おまいが入れたのはこれや!「%d」",a);
}
008462NGNG
>>46の
int main(int argc, char *argv[])
の意味が分かりません。誰か解説してください
0085デフォルトの名無しさんNGNG
>>84
main関数の定義
008662NGNG
>>85
普通にmain()でも良いんですよね?
0087デフォルトの名無しさんNGNG
main()
{
}
これで完璧なプログラムでつか?
0088デフォルトの名無しさんNGNG
>>87
おめでそう。
0089現状NGNG
#include <stdio.h>
#include <string.h>
void main(){
char c[]="セルレシルオ」ヘミアルオヌオホトルカ゚ネコ+ヤエヌルユノリヲヲヲ";
for(int i=0;i<strlen(c);i++)c[i]^=0x07;
printf("\n%s\n",c);
}
0090デフォルトの名無しさんNGNG
movb 0b10, %al
0091デフォルトの名無しさんNGNG
int main(void) {
char name[1000];
int age;
char job[1000];
char answer[10];

do {
printf("名前は?\n");
scanf("%s", name);
printf("年はいくつ?\n");
scanf("%d", age);
printf("仕事何してんの?\n");
scanf("%s", job);
printf("まじ?全部まじ?\n");
scanf("%s", answer);
} while (strcmp(answer, "うん") == 0);
printf("へー\n");
return -1;
}
0092デフォルトの名無しさんNGNG
1000もとってるなボケが!
0093デフォルトの名無しさんNGNG
>>87
関数は値を返すべき
0094デフォルトの名無しさんNGNG
import 少年時代.思い出.*;
public 青春を返して class {
0095デフォルトの名無しさんNGNG
>>94
な に が あ っ た ん だ ?
0096デフォルトの名無しさんNGNG
青春を返して tmp = new 青春を返して;
tmp.execute("1970/05/20");


エラー:execute()の引数が古すぎます
0097山崎 渉NGNG

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄
0098デフォルトの名無しさんNGNG
青春NotFoundException : 返す青春が見つかりません
  at 初心者が即興でプログラムするスレ >>96
0099山崎 渉NGNG
(^^)
0100山崎 渉NGNG
    (⌒V⌒)
   │ ^ ^ │<これからも僕を応援して下さいね(^^)。
  ⊂|    |つ
   (_)(_)                      山崎パン
0101デフォルトの名無しさんNGNG
procedure TForm1.Button1Click(Sender: TObject);
var
arr:array[0..99] of integer;
i:integer;
begin
for i:=0 to 99 do
arr[i]:= i;
i:=0;
for i:=0 to 99 do
listbox1.Items.Add(inttostr(arr[i]));
end;

あ、動いた!って感動しました。
でも、配列がなんの役に立つのかわかりません。
0102デフォルトの名無しさんNGNG
Private Sub A
Msgbox ">>1馬鹿"
End Sub
0103_NGNG
10 シキ A=0
20 マワレ 30 1 カラ 10 カンカク 1
30 シキ A=A+1
30 トジル
40 オト イチオン
50 カケ 1,A

http://my.reset.jp/~toragiku/kopa/pyuta4.htm
0104デフォルトの名無しさんNGNG
sage
0105デフォルトの名無しさんNGNG
sage
0106デフォルトの名無しさんNGNG
age
■ このスレッドは過去ログ倉庫に格納されています