①配列を表示せよ
②配列を昇順、降順に並び替え、各要素で足し算をして、その結果を出力せよ
というものが出ていて、各要素の足し算の方法がわかりません。
問題形式としては、
int main(){
int num[MAX]={1,9,3,8,5,7,6,4,2,0};
/*穴埋め(関数呼び出し)*/
return 0;
void num_disp(int /*穴埋め*/){
/*穴埋め*/
}
void num_sort_1(int /*穴埋め*/){
/*穴埋め*/
}
void num_sort_2(int /*穴埋め*/){
/*穴埋め*/
}
void wa(int /*穴埋め*/){
/*穴埋め*/
}
以下、途中まで作れたコードです。
#include<stdio.h>
#include <string.h>
#define MAX 10
void num_disp(int *, int);
void num_sort_1(int *, int);
void num_sort_2(int *, int);
int i, j;
int main(void)
{
int num[MAX] = { 1,9,3,8,5,7,6,4,2,0 };
printf("元の配列:");
num_disp(num, MAX);
num_sort_1(num, MAX);
num_sort_2(num, MAX);
num_wa(num, MAX);
printf("元の配列:");
return 0;
}
void num_disp(int *num, int n)
{
for (i = 0; i < n; i++) {
printf("%d", num[i]);
}
printf("\n");
}
void num_sort_1(int *num, int n)//昇順
{
for (i = 0; i < n-1 ; i++) {
for (j = i + 1; j < n; ++j) {
if (num[i] > num[j]) {
int t;
t = num[i], num[i] = num[j], num[j] = t;
}
}
}
}
void num_sort_2(int *num, int n)//昇順
{
for (i = 0; i < n - 1; i++) {
for (j = i + 1; j < n; ++j) {
if (num[i] > num[j]) {
int t;
t = num[i], num[i] = num[j], num[j] = t;
}
}
}
}
void num_wa(int *num, int n)//各要素の和
{
/*ここがわかりません*/
}