第8講 4次魔方陣と6次魔方陣の作成
第3話 データの交換プログラム

正しいプログラム例
#include<stdio.h>
void f(int *x); //データを交換する社員
void g(int *x); //データを表示する社員
int main(){
  int x[2];
  x[0]=1;
  x[1]=16;
  g(x);
  f(x);
  g(x);
}
void f(int *x){
  int w;
  w=x[0];
  x[0]=x[1];
  x[1]=w;
}
void g(int *x){
  int i;
  for(i=0;i<2;i++)printf("%d ",x[i]);
  printf("\n");
}
コピペ用添付ファイル
実行画面
1 16
16 1

  w=x[0];
  x[0]=x[1];
  x[1]=w;
の3行の流れを示しますと、

です。wでx[0]の値を保存しておくことがミソです。




では、次の課題です。
#include<stdio.h>
void f(int **x); //自然配列を作成する社員
void g(int **x); //データを表示する社員
int main(){
  int i;
  int **x=(int **)malloc(sizeof(int *)*4);
  for(i=0;i<4;i++)*(x+i)=(int *)malloc(sizeof(int)*4);
  f(x);
  g(x);
}
void f(int **x){

}
void g(int **x){

}
コピペ用添付ファイル
のfとgの中身を埋めて実行すると、実行画面が
01 02 03 04
05 06 07 08
09 10 11 12
13 14 15 16

となるようにして下さい。






第2話へ 第4話へ

a


初心者のための excel 2016 マクロ VBA 入門講義 基礎から応用まで
vc++ c言語 c++ 入門 初心者 基礎から応用まで
eclipse c++ 入門
魔方陣 数独で学ぶ VBA 入門

数独のシンプルな解き方・簡単な解法の研究
VB講義へ
VB講義基礎へ
初心者のための世界で一番わかりやすいVisual C++入門基礎講座
初心者のための世界で一番わかりやすいVisual Basic入門基礎講座

初心者のための世界で一番わかりやすいVBA入門講義(基礎から応用まで)
初心者のための VC++による C言語 C++ 入門 基礎から応用まで第1部
eclipse java 入門
java 入門 サイト 基礎から応用まで
本サイトトップへ