#include <stdio.h>
#define MAX 18
#define bill 4
//void swap(int idx1, int idx2, int arr[]){
// int tmp = arr[idx1];
// arr[idx1] = arr[idx2];
// arr[idx2] = tmp;
//}
void print(int arr[]){
printf("\nThe sorted array is:\n");
for(int i = 0; i < MAX; i++){
printf("%d ", arr[i]);
}
printf("\n");
}
int main(){
int arr[MAX] = {1000, 10000, 50000, 1000, 10000,
5000, 1000, 5000, 50000, 1000,
5000, 10000, 1000, 5000, 10000,
10000, 1000, 50000};
int std[4] = {1000, 5000, 10000, 50000};
int num[4] = {0};
for(int i = 0; i < MAX; i++){
if(arr[i] == std[0]){
num[0]++;
}
if(arr[i] == std[1]){
num[1]++;
}
if(arr[i] == std[2]){
num[2]++;
}
if(arr[i] == std[3]){
num[3]++;
}
}
printf("There are %d 1000 won bills\n", num[0]);
printf("There are %d 5000 won bills\n", num[1]);
printf("There are %d 10,000 won bills\n", num[2]);
printf("There are %d 50,000 won bills\n", num[3]);
//
// //runs the number of standard, which is 4, to move the wall
// for(int i = 0; i < bill; i++){
//
// //to point inside of each arranged part by standard
// //when this loop is done, one standard is done
// for(int inWall = 0; inWall < i; inWall++){
//
// if(arr[inWall] != std[i]){
//
// //traverse from +1 of wallidx to find the element to swap
// //if finds, swap and move to next
// for(int tra = inWall + 1; tra < MAX; tra++ ){
// if (tra == std[i]) {
// swap(inWall, tra, arr);
// break;
// }
// }
// }
// }
// }
int i = 0;
for(int j = 1; j <= num[0]; j++){
arr[i] = std[0];
i++;
}
for(int j = 1; j <= num[1]; j++){
arr[i] = std[1];
i++;
}
for(int j = 1; j <= num[2]; j++){
arr[i] = std[2];
i++;
}
for(int j = 1; j <= num[3]; j++){
arr[i] = std[3];
i++;
}
print(arr);
return 0;
}
#define MAX 18
#define bill 4
//void swap(int idx1, int idx2, int arr[]){
// int tmp = arr[idx1];
// arr[idx1] = arr[idx2];
// arr[idx2] = tmp;
//}
void print(int arr[]){
printf("\nThe sorted array is:\n");
for(int i = 0; i < MAX; i++){
printf("%d ", arr[i]);
}
printf("\n");
}
int main(){
int arr[MAX] = {1000, 10000, 50000, 1000, 10000,
5000, 1000, 5000, 50000, 1000,
5000, 10000, 1000, 5000, 10000,
10000, 1000, 50000};
int std[4] = {1000, 5000, 10000, 50000};
int num[4] = {0};
for(int i = 0; i < MAX; i++){
if(arr[i] == std[0]){
num[0]++;
}
if(arr[i] == std[1]){
num[1]++;
}
if(arr[i] == std[2]){
num[2]++;
}
if(arr[i] == std[3]){
num[3]++;
}
}
printf("There are %d 1000 won bills\n", num[0]);
printf("There are %d 5000 won bills\n", num[1]);
printf("There are %d 10,000 won bills\n", num[2]);
printf("There are %d 50,000 won bills\n", num[3]);
//
// //runs the number of standard, which is 4, to move the wall
// for(int i = 0; i < bill; i++){
//
// //to point inside of each arranged part by standard
// //when this loop is done, one standard is done
// for(int inWall = 0; inWall < i; inWall++){
//
// if(arr[inWall] != std[i]){
//
// //traverse from +1 of wallidx to find the element to swap
// //if finds, swap and move to next
// for(int tra = inWall + 1; tra < MAX; tra++ ){
// if (tra == std[i]) {
// swap(inWall, tra, arr);
// break;
// }
// }
// }
// }
// }
int i = 0;
for(int j = 1; j <= num[0]; j++){
arr[i] = std[0];
i++;
}
for(int j = 1; j <= num[1]; j++){
arr[i] = std[1];
i++;
}
for(int j = 1; j <= num[2]; j++){
arr[i] = std[2];
i++;
}
for(int j = 1; j <= num[3]; j++){
arr[i] = std[3];
i++;
}
print(arr);
return 0;
}
// I kinda like to leave my struggles in comments
댓글
댓글 쓰기