#2
by box » 2年前
ほんのちょっとしたサンプルコードです。
ところで、過去にご自分が立てたトピックは解決したんですかね?
コード:
#include<stdio.h>
#define N (4)
void inputArray(double *a)
{
int i;
for (i = 0; i < N; i++) {
printf("Data No.%d > ", i + 1);
scanf("%lf", &a[i]);
}
}
void printArray(double *a)
{
int i;
for (i = 0; i < N; i++) {
printf("Data No.%d = %f\n", i + 1, a[i]);
}
}
void sortArray(double *a)
{
int i, j;
for (i = 0; i < N - 1; i++) {
for (j = i; j < N; j++) {
if (a[i] > a[j]) {
double t = a[i];
a[i] = a[j], a[j] = t;
}
}
}
}
void calcArray(double *a)
{
printf("%lf\n", a[0] * a[1] - a[2] * a[3]);
}
int main(void)
{
double arr[N];
inputArray(arr);
sortArray(arr);
printArray(arr);
calcArray(arr);
return 0;
}
ほんのちょっとしたサンプルコードです。
ところで、過去にご自分が立てたトピックは解決したんですかね?
[code]#include<stdio.h>
#define N (4)
void inputArray(double *a)
{
int i;
for (i = 0; i < N; i++) {
printf("Data No.%d > ", i + 1);
scanf("%lf", &a[i]);
}
}
void printArray(double *a)
{
int i;
for (i = 0; i < N; i++) {
printf("Data No.%d = %f\n", i + 1, a[i]);
}
}
void sortArray(double *a)
{
int i, j;
for (i = 0; i < N - 1; i++) {
for (j = i; j < N; j++) {
if (a[i] > a[j]) {
double t = a[i];
a[i] = a[j], a[j] = t;
}
}
}
}
void calcArray(double *a)
{
printf("%lf\n", a[0] * a[1] - a[2] * a[3]);
}
int main(void)
{
double arr[N];
inputArray(arr);
sortArray(arr);
printArray(arr);
calcArray(arr);
return 0;
}
[/code]