5/23 第6回プログラミング演習 | ABCのブログ

ABCのブログ

ブログの説明を入力します。

携帯で閲覧する際『¥』が『\』に文字化けするので注意してください。



●3行3列の和の計算 例題●


#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(int argc, const char * argv[]) {
const int N = 3;
int a[N][N], b[N][N], c[N][N];
int i, j;

printf("行列A=?\n");
for (i = 0; i < N; i++){
for (j = 0; j < N; j++){
scanf("%d", &a[i][j]);
}
}

printf("行列B=?\n");
for (i = 0; i < N; i++){
for (j = 0; j < N; j++){
scanf("%d", &b[i][j]);
}
}


for (i = 0; i < N; i++){
for (j = 0; j < N; j++){
c[i][j] = a[i][j] + b[i][j];
}
}

printf("A+B=\n");
for (i = 0; i < N; i++){
for (j = 0; j < N; j++){
printf("%3d", c[i][j]);
}
printf("\n");
}
}


↓↓実行例↓↓


行列A=?
5 6 2
4 7 5
3 7 9
行列B=?
7 8 9
12 4 6
3 8 7
A+B=

12 14 11
16 11 11
6 15 16

続行するには何かキーを押してください . . .





●昇順整列の例題●


#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(int argc, const char * argv[]) {
const int N = 6;

int d[] = { 4, 89, 6, 2, 23, 25 }, sd[N];
int i, j, w;
for (i = 0; i < N; i++){
sd[i] = d[i];
}
for (i = 0; i < N; i++){
for (j = 0; j < N - i - 1; j++){
if (sd[j] > sd[j + 1]){
w = sd[j];
sd[j] = sd[j + 1];
sd[j + 1] = w;
}
}
}
printf("Sorted data=\n");
for (i = 0; i < N; i++){
printf("sd[%d]=%d\n", i, sd[i]);
}
  return 0;
}


↓↓実行↓↓


Sorted data=
sd[0]=2
sd[1]=4
sd[2]=6
sd[3]=23
sd[4]=25
sd[5]=89
続行するには何かキーを押してください . . .






●練習問題1●


#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(int argc, const char * argv[]) {
const int M = 9, N = 2;
int a[M][N], b[M][N],c[M][N],d[M][N];
int i, j, k, l, ii, jj, iii, jjj;

printf("学生番号、点数を入力してください。\n");
for (i = 0; i < M; i++){
for (j = 0; j < N; j++){
scanf("%d", &a[i][j]);
c[i][0] = a[i][1];
d[i][0] = a[i][0];
}
}

for (ii = 0; ii < M; ii++){
for (jj = 0; jj < M-1; jj++){
if (c[jj][0] < c[jj + 1][0]){
k = c[jj][0];
c[jj][0] = c[jj + 1][0];
c[jj + 1][0] = k;
l = d[jj][0];
d[jj][0] = d[jj + 1][0];
d[jj + 1][0] = l;

}
}
}
printf("\n\nSORTED DATE...\n\n番号 点数\n");
for (jj = 0; jj < M; jj++){
printf("%d %d\n", d[jj][0], c[jj][0]);
}
}


↓↓実行↓↓


学生番号、点数を入力してください。
1 68
2 89
3 77
4 98
5 83
6 69
7 100
8 91
9 83


<SORTED DATE>

番号 点数
7 100
4 98
8 91
2 89
5 83
9 83
3 77
6 69
1 68
続行するには何かキーを押してください . . .





※実行例と書いてあるところは実行結果までコピペせずにそれぞれ個人で値を入力してみて実行してください。

同じ実行例で提出する人が多数出ないようにするためです。


※コピペしてビルドした際にエラーが発生するときはアシスタントティーチャーに聞いてください。

パソコンによってはエラーが出るかもしれないので…


※実行した際に変な値が出たり「 n」と表示される場合、コピペの影響でプログラムの中にある『%』及び『¥』が文字化けされている可能性があるので、その二つの記号のみ一度消して 自分の手で打ち直してください。




コメントは受け付けていません。