PascalとC: サンプル


Pascal C

program sample(input, output);

var d1:integer;
    d2:integer;

function func1(a:integer):integer;
var i:integer;
   sum:integer;
begin
   sum:=0;
   for i:=1 to a do
      sum:=sum+i;
   func1:=sum;
end;

procedure proc1(var a:integer);
begin
   if a<10 then
      a:=a+10
   else
      a:=a-10;
end;


begin
   write('Input? ');
   readln(d1);
   d2:=func1(d1);
   proc1(d2);
   writeln(d2);
end.
#include <stdio.h>

int d1, d2;


int func1(int a)
{
  int sum, i;

  for(sum = 0, i = 0; i <= a; i++)
    sum += i;

  return sum;
}

void proc1(int *a)
{
  if (*a < 10)
    *a += 10;
  else
    *a -= 10;
}

main()
{
  printf("Input? ");
  scanf("%d", &d1);
  d2 = func1(d1);
  proc1(&d2);
  printf("%d\n", d2);
}
program sample2(input,output);

var a:array[1..10] of integer;
    i:integer;

begin
   for i:=1 to 10 do
      a[i]:=i;
end.
main()
{
  int a[10], i;

  for(i = 0; i < 10; i++)
    a[i] = i + 1;
}
program sample3(input,output);
var i:integer;
begin
  i:=0;
  while (i<10) do begin
    writeln(i);
    i:=i+1;
  end;

  repeat
    writeln(i);
    i:=i-1
  until i=0;
end.
#include <stdio.h>

main()
{
  int i;

  i = 0;
  while(i<10) {
    printf("%d\n", i);
    i++;
  }
  do {
    printf("%d\n", i);
    i--;
  } while (i>0);
}

(作成: 2000年9月27日, 最終更新: 2000年9月27日)