5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

課題を出してやるスレ

1 :ふはは ◆ctXBv2aO7c :03/06/04 13:48
ここで初心者に向けて課題を出してやりましょう。
言語は問いません。


2 :デフォルトの名無しさん:03/06/04 13:49
2

3 :デフォルトの名無しさん:03/06/04 13:55
まずは「はろーわーるど」


4 :デフォルトの名無しさん:03/06/04 13:56
#include <stdio.h>
main()
{
printf("はろーわーるど");
}

5 :4:03/06/04 13:59
見てわかると思うけど、Cでつ。

6 :デフォルトの名無しさん:03/06/04 15:21
BEGIN
FILE F (KIND=REMOTE);
EBCDIC ARRAY E [0:11];
REPLACE E BY "はろーわーるど";
WHILE TRUE DO
 BEGIN
 WRITE (F, *, E);
 END;
END.
--
(defun hello-world ()
 (interactive)
 (insert "はろーわーるど") )
--
(DEFUN HELLO-WORLD ()
 (PRINT (LIST 'はろーわーるど)))
--
HELLO: PROCEDURE OPTIONS (MAIN);
 FLAG = 0;
LOOP: DO WHILE (FLAG = 0);
 PUT SKIP DATA('はろーわーるど');
END LOOP;
END HELLO;
--
"はろーわーるど"と 表示。
--
カケ"はろーわーるど"
オワリ

7 :デフォルトの名無しさん:03/06/04 15:41
誰か課題出してくれ

8 :デフォルトの名無しさん:03/06/04 15:42
文字コード0x00〜0xffまで一覧表示

9 :( ´_ゝ`):03/06/04 15:44
>>8悪い。言われてる意味がよく分からん
説明して

10 :_:03/06/04 15:49
http://homepage.mac.com/hiroyuki43/hankaku03.html

11 :8:03/06/04 15:54
>>9
文字コード表を印字せよ

これならどうすか?

12 :デフォルトの名無しさん:03/06/04 17:31
分散型システムで四則演算計算機を作れ。


13 :デフォルトの名無しさん:03/06/04 20:21
インクリメント デクリメントの詳しい説明してるサイトが見つからない
 本当は1を足したり引いたりするためのものじゃないと聞いたのだが


14 :デフォルトの名無しさん:03/06/04 20:22
まるちんちん

15 :デフォルトの名無しさん:03/06/04 20:22
>>11
それは文字をそのまま表示していいのか?制御文字をシンボルに置き換えたりしなくていいのか?

16 :8:03/06/04 20:27
>>15
曖昧でごめんね。

『↓以下のページの形式で出力せよ』ならいいかな。
http://www.soi.wide.ad.jp/class/99003/slides/01/17.html


17 :デフォルトの名無しさん:03/06/04 21:40
>>16
文字には印字可能なものとそうでないものがあるんだけど、
その辺わかってる?

18 :デフォルトの名無しさん:03/06/04 21:46
課題:素数を小さいものから順に100個表示せよ

19 :デフォルトの名無しさん:03/06/04 23:02
類似スレ

[VB] 初心者に課題を [.net]
http://pc2.2ch.net/test/read.cgi/tech/1048173861/

20 :出題:03/06/05 01:12
バイナリダンププログラム。基本的にdumpコマンド互換。

入力:
標準入力および -f ファイル名

出力:
ファイル全体のバイナリダンプ。標準出力または -o ファイル名。
フォーマットなどの仕様は実物を参照。

その他のオプションは後で追加。

21 :デフォルトの名無しさん:03/06/05 22:59
>>19に対抗してここはC専門にしよう。
漏れは>>1ではないのでCを完璧にマスターしてるわけではなーい。
でも課題は欲しいのが現状。
Cの課題待ってます。宿題でもいでつよ

22 :デフォルトの名無しさん:03/06/05 23:00
>>19に対抗してここはC専門にしよう。
漏れは>>1ではないのでCを完璧にマスターしてるわけではなーい。
でも課題は欲しいのが現状。
Cの課題待ってます。宿題でもいいでつよ

23 :21:03/06/05 23:02
>>22そういうのやめれ。

24 :デフォルトの名無しさん:03/06/05 23:20
双方向リストと操作関数を作れ

25 :デフォルトの名無しさん:03/06/05 23:46
ふはっ

26 :デフォルトの名無しさん:03/06/05 23:49
>>18
素数を求めるアルゴリズム教えてください。

27 :r:03/06/05 23:55
>>20
コマンドラインオプションがとてもうざいので、その辺は無視したバージョン。
#include <stdio.h>
#include <ctype.h>

int main(int argc, const char** argv ) {
    int c, i;
    FILE* fp;
    char buf[17], *p = buf;
    if( fp = 1 < argc ? fopen( argv[1], "r" ) : stdin , fp == 0 )
        return -1;
    buf[16] = '¥0';
    do {
        p = buf;
        for( i = 0; i < 16; i++ ) {
            c = getc(fp);
            c != EOF ? printf( "%02x ", c ) : printf( " " );
            printf( i == 7 ? "- " : "" );
            *(p++) = isprint(c) ? c : '.';
        }
        printf( " | %s¥n", buf );
    } while( c != EOF );
    return 0;
}


28 :18:03/06/05 23:56
>>26
素数って何か知ってる?
知らなかったらまず素数とは何かを調べろ。

29 :デフォルトの名無しさん:03/06/06 00:01
#include <stdio.h>
int main()
{
char a='☆',b='★';
int c;
for(c=0;c<=15;c++,a++,b++){
printf("%s",a&b);
}
}

こんなソース拾ったんですけど、実行してみてください。

30 :デフォルトの名無しさん:03/06/06 00:07
>>29
そんなもんがまともに動くか馬鹿。

31 :デフォルトの名無しさん:03/06/06 00:09
printfのところであぼ〜んだな。

32 :r:03/06/06 00:12
>>26
篩じゃない奴。
int IsPrime( unsigned int t ) {
    const unsigned int lim = (unsigned int)sqrt(i);
    unsigned int i = 2;
    while( i < lim && t % i != 0 )
        i++;
    return i == lim;
}

33 :デフォルトの名無しさん:03/06/06 00:13
>>32
間違ってるよ。

34 :r:03/06/06 00:14
>>32 まちがい
「i < lim」を「i <= lim」に
「return i == lim」を「lim < i」に。

35 :33:03/06/06 00:24
>>34
いや、まだだめ。
コンパイルくらいしてみろ。

36 :r:03/06/06 00:41
>>35
今手元にない。
携帯からのカキコなんだよ・・・

37 :デフォルトの名無しさん:03/06/06 18:25
>>31
printf なぜダメ?

38 :デフォルトの名無しさん:03/06/06 18:31
マーチンの法則を用いてπ(円周率)を小数以下10000桁まで求める


39 :デフォルトの名無しさん:03/06/06 23:00
>>37
第2引数が馬鹿だから。

40 :デフォルトの名無しさん:03/06/06 23:14
>>39
もうちょと細かく説明してほしいでつ。
お願い

41 :デフォルトの名無しさん:03/06/06 23:16
>>40
%sに対しては文字列('\0'で終わるchar配列)を指すポインタを渡さなければならない。
a&bはポインタではない。

42 :デフォルトの名無しさん:03/06/06 23:17
課題
 t2
δA=∫  {(∂/∂x)Lδx+(∂/∂v)Lδv}dt
t1
プログラムにしなさい

43 :41:03/06/06 23:22
もしもa&bを強引にポインタと見なしアクセスしたら・・・

44 :デフォルトの名無しさん:03/06/06 23:26
>>43
そこにあるデータを1バイトずつ順に表示するだろうな。
0を見つけるまで。だったら何よ?

45 :41:03/06/06 23:29
>>44
まともなOSなら高確率で落ちると思う。アクセスした時点で。

46 :44:03/06/06 23:32
まぁ、char変数のANDをとった値なんて知れてるから、
そうだろうな。だったら何よ?

47 :デフォルトの名無しさん:03/06/06 23:34
だからprintfであぼーんっていっているんだろ。

48 :デフォルトの名無しさん:03/06/06 23:41
女の顔を入力したらマ○コが出力されるプログラムをつくりなさい

49 :ふはは ◇ctXBv2aO7c :03/06/06 23:44
>>48
こら!スレを汚すなぁ

50 :デフォルトの名無しさん:03/06/06 23:45
あっスマソ。

51 :デフォルトの名無しさん:03/06/06 23:50
a&b ってVBだな。

52 :デフォルトの名無しさん:03/06/06 23:50
全地球で1年間に生産される砕屑物(泥、砂、礫)の量は年間で2×10^13kg/year 200億トン/年
http://homepage2.nifty.com/hagiya/kenshu02.htm
このHolland,1977の推計をもとにすると、年間に生産される砂の量は4〜40億d/年、
続成作用にかかる時間10万〜1000万年、
砂粒の平均直径0.1mmで4/3πr^3×密度2.3=1.4×10^-12(t)=砂一粒の質量とすれば、
地球の全ての砂粒の数は3×10^24個〜3×10^28個の間
プログラムにしなさい

53 :デフォルトの名無しさん:03/06/06 23:54
>>52
何をプログラムにしろって?

54 :デフォルトの名無しさん:03/06/06 23:58
全地球で1年間に生産される砕屑物(泥、砂、礫)の量は年間で2×10^13kg/year 200億トン/年
http://homepage2.nifty.com/hagiya/kenshu02.htm
このHolland,1977の推計をもとにすると、年間に生産される砂の量は4〜40億d/年、
続成作用にかかる時間10万〜1000万年、
砂粒の平均直径0.1mmで4/3πr^3×密度2.3=1.4×10^-12(t)=砂一粒の質量とすれば、
地球の全ての砂粒の数は3×10^24個〜3×10^28個の間
砂の数を計算してる過程を出力しなさい
・・・・・・簡単だ

55 :デフォルトの名無しさん:03/06/07 00:45
#include<stdio.h>
main(){
printf("全地球で1年間に生産される砕屑物(泥、砂、礫)の量は年間で2×10^13kg/year 200億トン/年 \n
http://homepage2.nifty.com/hagiya/kenshu02.htm \n
このHolland,1977の推計をもとにすると、年間に生産される砂の量は4〜40億d/年\n、
続成作用にかかる時間10万〜1000万年、 \n
砂粒の平均直径0.1mmで4/3πr^3×密度2.3=1.4×10^-12(t)=砂一粒の質量とすれば、 \n
地球の全ての砂粒の数は3×10^24個〜3×10^28個の間 \n
砂の数を計算してる過程");
}


56 :デフォルトの名無しさん:03/06/24 16:52
保守

57 :山崎 渉:03/07/15 10:33

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄

58 :山崎 渉:03/07/15 14:09

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄

59 :デフォルトの名無しさん:03/07/21 06:37
C暦はまだ浅いです。
将来プログラマになりたいです。
いろんな要求にも応じれるように今から、リクエスト通りにプログラム
する練習をしてみたいです。(変かな?)
課題をお願いします

60 :デフォルトの名無しさん:03/07/21 06:49
>>59
連長圧縮のCプログラム

61 :デフォルトの名無しさん:03/07/21 07:07
>C暦はまだ浅いです。
と言ってるからして、まだ2ヶ月くらいなんじゃないの?
さすがに>>60のは酷かと

62 :デフォルトの名無しさん:03/07/21 07:07
ageてしまった。鬱

63 :デフォルトの名無しさん:03/07/21 07:33
>>59
diff

64 :デフォルトの名無しさん:03/07/21 19:07
宿題宿題〜

65 :デフォルトの名無しさん:03/07/21 19:07
◆オナニーランド 無料です◆
http://endou.kir.jp/akira/linkvp.html

66 :デフォルトの名無しさん:03/07/21 19:10
>>3
using System;

namespace Project1
{
class Class
{
[STAThread]
static void Main(string[] args)
{
Console.WriteLine("へろーわーるど");
Console.ReadLine();
}
}
}

67 :デフォルトの名無しさん:03/07/21 19:56
>>8
using System;

namespace Project1
{
class Class
{
static void Main(string[] args)
{
for (int i=0x00; i<0xff; i++)
{
Console.WriteLine((Char)i);
}
Console.ReadLine();
}
}
}

68 :デフォルトの名無しさん:03/07/21 22:03
(1)円の面積を求める関数と円周を求める関数を作成せよ。
 引数はdouble型で半径とし、戻り値を面積または円周の長さとせよ。
(2) (1)で作成した2つの関数を用いて半径1.72の円の面積と、
 円周の長さを計算してそれを表示するプログラムを作成せよ。

よろしくお願いします。


69 :デフォルトの名無しさん:03/07/21 22:04

f(x)=exp(1.37*x)とする。
(1)x=0,0.1,0.2,0.3,0.4に対するf(x)の値を計算により求めて、
xとf(x)の表を作成せよ。
(2)
xを二つの領域(0<=x=<0.2 , 0,2<=x=<0.4)にわけ、それぞれの領域で
ラグランジュ補間を行い、0から0,4までの間で0.02きざみで、f(x) の値、
補間による近似値 g(x) 及び、 f(x)-g(x) の値を表にして示せ。
(3)
(2)で得られた21個のxとf(x)のデーターに対し、最小二乗法による理論式
 y=A*x+B の最適のA,Bの値を推理せよ。
(4)
exp(1.37*x)テイラー展開して、第二項までを取った直線の式を
y=A'*x+B'とするとき、(3)で得られた y=A*x+Bに対する 

     N
E(A,B)= (yi-A*xi-B)^2
    i=1
と、y=A'*x+Bに対する

      N
E(A',B')= (yi-A'*xi-B')^2
     i=1
を求め、E(A,B)<=E(A',B')を示せ・・・。
このプログラムのアルゴリズムとフローチャートを教えてください。

70 :デフォルトの名無しさん:03/07/21 22:05
こりゃまた懐かしいな。
結局レポートは出せたのか?

71 :デフォルトの名無しさん:03/07/21 22:18
ここでフローチャートって・・
AAで書くんだろうか

72 :デフォルトの名無しさん:03/07/21 23:19
>>18
これでどうでしょうか?
アルゴリズム的にもっと賢いのありますか?
思いつきで書いたもんで
あとうまい人はどうコードを書くのか知りたいです。

public class Sosu {
public static void main(String[] args){
String temp="";
int count=0;
int i=0;
try{
i=Integer.parseInt(args[0]);
while(true){
for(int j=2;j<=i;j++){
if(i==j){
temp=temp+i+" " ;
count++;
if(count%10==0) temp=temp+"\n";
}
if(i%j==0) break;
}
i++;
if(count==100) break;
}
System.out.println("(゚ー゚*)ソスウハ"+"\n"+temp+"\n"+"デスタ");
}
catch(NumberFormatException e){
System.out.println("スウジニキマッテンダロ(゚Д゚ )ゴルァ");
}
}
}

73 :デフォルトの名無しさん:03/07/22 02:35
ヲイ。
自動AA作成プログラム作ってくださいお前等。

74 :デフォルトの名無しさん:03/07/23 07:15
>>73
シミュレーションの課題しなきゃいけないのに・・・。
まぁ期待したものと違うだろうけどお遊びで。
キャラがずれて激しく y=ー( ゚д゚)・∵. ターン

#include <stdio.h>

int main(){
int i = 0;
int n;
char aa[100];

printf("キャラを選択しる\n1:モナー 2:ギコ 3:しぃ\n");
scanf("%d", &n);
printf("台詞を入力しる\n");
scanf("%s", aa);

switch(n){
case 1:
printf("   ∧_∧  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\n");
printf("  ( ´∀`)< %s\n", aa);
printf("  (    )  \__________\n");
printf("  | | |\n");
printf("  (__)_)\n");
break;

75 :デフォルトの名無しさん:03/07/23 07:16
case 2:
printf("%s\n", aa);
printf(" ̄ ̄ ̄ ̄ ̄V ̄ ̄ ̄ ̄ ̄ ̄ ̄\n");
printf("      ∧∧\n");
printf("〜′ ̄ ̄(,,゚Д゚)\n");
printf("  UU ̄ ̄U U\n");
break;

case 3:
printf("   ∧ ∧___      / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\n");
printf("  /(*゚ー゚)/)/\ < %s\n", aa);
printf("/| ̄∪∪ ̄|\/   \_________\n");
printf("  |  しぃ  |/\n");
printf("   ̄ ̄ ̄ ̄\n");
break;

default:
while(i < 1000){
printf("(・∀・)%s\n", aa);
i++;
}
}
return 0;
}

早朝に下らんもの作ってご苦労さん>>俺

76 :デフォルトの名無しさん:03/07/27 03:32
javaの課題でつ
以下のような問題をプログラム化してください。voterRule.java
20人の投票者が独立に、両端の人の意見(0 or 1)を聞いて多数に従う。
2人の意見が分かれているときには自分の意見は変えない。これを5回繰り返す。
ただし端は周期的とする。たとえば最初に
1 0 1 0 1 0 0 1 0 1 0 1 0 1 1 0 1 0 1 0

だとする。一回ごとのこれらの数値の変化を表示せよ。

77 :デフォルトの名無しさん:03/07/27 06:53
>>76 お願いします
くそアルゴリズムですが・・・

public class VoterRule {
 public static void main(String[] args){
  int[] voter={1,0,1,0,1,0,0,1,0,1,0,1,0,1,1,0,1,0,1,0};
  for(int i=0;i<5;i++){
   int[] newvoter=new int[20];
   for(int j=1;j<18;j++){
    if(voter[j-1]==voter[j+1]){
     newvoter[j]=voter[j+1];
    }
   }
   if(voter[0]==0)newvoter[0]=1;
   else newvoter[0]=0;
   if(voter[19]==0)newvoter[19]=1;
   else newvoter[19]=0;
   System.out.print(i+1+"回目:");
   for(int k=0;k<20;k++){
    System.out.print(newvoter[k]+" ");
   }
   System.out.println();
   voter=newvoter;
   newvoter=null;
  }
 }
}

78 :デフォルトの名無しさん:03/07/27 09:10
for(int j=0; j<20; j++) {
 if (j == 0 || j == 19) {
  newvoter[j] = (newvoter[j] == 0) ? 1 : 0;
 } else {
  newvoter[j] = (voter[j-1] == voter[j+1]) ? voter[j+1] : voter[j];
 }
}

79 :デフォルトの名無しさん:03/07/27 12:17
  newvoter[j] = (newvoter[j] == 0) ? 1 : 0;
  newvoter[j] = (voter[j] == 0) ? 1 : 0;

80 :デフォルトの名無しさん:03/07/28 01:48
1.以下のような図を作ってください。画面(width x height) = 600 x 600です。

http://a.jmpd.com/upload/show.php?pid=85-A&db=nakama&type=1


2.以下のプログラムは円をdrawLineのみで描くプログラムである。
DsiplayCircle.java
import java.applet.Applet ;
import java.awt.* ;

public class DisplayCircle extends Applet {
float PI=(float)Math.PI ;
int winWidth=300, winHeight=300 ;
float circRadius=100.0f ;
public void init() {
setBackground(Color.lightGray) ;
setForeground(Color.red) ;
resize(winWidth,winHeight) ;

81 :デフォルトの名無しさん:03/07/28 01:49
}
public void paint(Graphics g) {
float r=circRadius,delta,theta,x0,y0,x1,y1 ;
float xc,yc ;
int nPoints =200 ;
xc=winWidth/2 ;
yc=winHeight/2 ;
x0=0.0f ;
y0=0.0f ;
for(int k=0;k<nPoints;k++) {
if(k==0) {
theta=0.0f ;
x0=r*(float)Math.cos(theta)+xc ;
y0=r*(float)Math.sin(theta)+yc ;
}
theta=2.0f*PI*(float)(k+1)/(float)nPoints ;
x1=r*(float)Math.cos(theta)+xc ;
y1=r*(float)Math.sin(theta)+yc ;
g.drawLine((int)x0,(int)y0,(int)x1,(int)y1) ;
x0=x1;
y0=y1;
}
}
}

ここでi,jは整定数、aは実定数(circRaius)。0≦θ≦2π 。つまりrはθとともに変化する。
i,jをいくつか変えたサンプル出力を以下に示す。
http://a.jmpd.com/upload/show.php?pid=87-A&db=nakama&type=1
プログラムは 1≦i≦5、1≦j≦5すべてに完璧に対応できるようにしてください。また最後の文字列は以下のようにコーディングしました。
g.drawString("Leaves i= "+i+" j= "+j,110,275) ;

自分も初心者ですが。多スレで質問したらGUIという事で流されたので…。

82 :デフォルトの名無しさん:03/07/28 02:43
2は情報不足。
どういう方程式になるかわからないと無理でしょ。

1はループか再帰でかけるよ。
中間点を次のにわたせばいいだけだろ。

83 :デフォルトの名無しさん:03/07/28 03:07
2は正葉線じゃねーかな。だとすればi,jを適当な整数として
r = circRadius * Math.sin(theta * i);
x1 = r * Math.cos(theta * j) + xc;
y1 = r * Math.sin(theta * j) + yc;

84 :デフォルトの名無しさん:03/07/28 22:29
行列の固有地をQR分解で求めたいのですが、
それを確かめるテスト行列PtAPを作る関数つくってください。
PtはPの転置行列

85 :84:03/07/28 22:32
間違い。
P^(-1)AP

86 :山崎 渉:03/08/02 02:17
(^^)

87 :山崎 渉:03/08/15 16:25
    (⌒V⌒)
   │ ^ ^ │<これからも僕を応援して下さいね(^^)。
  ⊂|    |つ
   (_)(_)                      山崎パン

22 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.00 2017/10/04 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)