Language: C++

#include<stdio.h>
#include<algorithm>
#include<iostream>
using namespace std;
struct Card{ char suit, int value; };

void BubbleSort(struct Card C[],int n){
	Card tmp;
	for (int i = 0; i < n; i++){
		for (int j = n - 1; j >= i; j--){
			if (C[j].value > C[j - 1]){
				tmp = C[j]; C[j] = C[j - 1]; C[j - 1] = tmp;
			}
		}
	}
}

void SelectionSort(struct Card C[],int n){
	Card tmp;
	for (int i = 0; i < n; i++){
		int min = i;
		for (int j = i; j < n; j++){
			if (C[j].value < C[min].value){
				min=j
			}
		}
		tmp = C[j]; C[j] = C[j - 1]; C[j - 1] = tmp;
	}
}

void print(struct Card C[],int n){
	for (int i = 0; i < n; i++){
		if (i != 0)
			cout << " ";
		cout << C[i].suit << C[i].value;
	}
	cout << endl;
}

bool isStable(struct C1,struct C2,int n){
	for (int i = 0; i < n; i++){
		if (C1[i].suit != C2[i].suit)return false;
	}
	return true;
}

int main(){
	Card C1[100], C2[100];
	int n;
	char ch;
	cin >> n;
	for (int i = 0; i < n; i++){
		cin >> C1[i].suit >> C1[i].value;
	}
	for (int i = 0; i < n; i++)
		C2[i] = C1[i];
	BubbleSort(C1, n);
	SelectionSort(C2, n);
	print(C1, n);
	cout << "Stable" << endl;
	print(C2, n);
	if (isStable(C1, C2, n)){
		cout << "Stable" << endl;
	}
	else{
		cout << "Not stable" << endl;
	}
	return 0;
}

Compiler output:
a.cc:5:25: error: expected unqualified-id before 'int'
    5 | struct Card{ char suit, int value; };
      |                         ^~~
a.cc: In function 'void BubbleSort(Card*, int)':
a.cc:11:34: error: 'struct Card' has no member named 'value'
   11 |                         if (C[j].value > C[j - 1]){
      |                                  ^~~~~
a.cc: In function 'void SelectionSort(Card*, int)':
a.cc:23:34: error: 'struct Card' has no member named 'value'
   23 |                         if (C[j].value < C[min].value){
      |                                  ^~~~~
a.cc:23:49: error: 'struct Card' has no member named 'value'
   23 |                         if (C[j].value < C[min].value){
      |                                                 ^~~~~
a.cc:24:38: error: expected ';' before '}' token
   24 |                                 min=j
      |                                      ^
      |                                      ;
   25 |                         }
      |                         ~             
a.cc:27:25: error: 'j' was not declared in this scope
   27 |                 tmp = C[j]; C[j] = C[j - 1]; C[j - 1] = tmp;
      |                         ^
a.cc: In function 'void print(Card*, int)':
a.cc:35:43: error: 'struct Card' has no member named 'value'
   35 |                 cout << C[i].suit << C[i].value;
      |                                           ^~~~~
a.cc: At global scope:
a.cc:40:15: error: '<anonymous>' has incomplete type
   40 | bool isStable(struct C1,struct C2,int n){
      |               ^~~~~~~~~
a.cc:40:22: note: forward declaration of 'struct C1'
   40 | bool isStable(struct C1,struct C2,int n){
      |                      ^~
a.cc:40:25: error: '<anonymous>' has incomplete type
   40 | bool isStable(struct C1,struct C2,int n){
      |                         ^~~~~~~~~
a.cc:40:32: note: forward declaration of 'struct C2'
   40 | bool isStable(struct C1,struct C2,int n){
      |                                ^~
a.cc: In function 'bool isStable(C1, C2, int)':
a.cc:42:23: error: expected unqualified-id before '[' token
   42 |                 if (C1[i].suit != C2[i].suit)return false;
      |                       ^
a.cc: In function 'int main()':
a.cc:53:44: error: 'struct Card' has no member named 'value'
   53 |                 cin >> C1[i].suit >> C1[i].value;
      |                                            ^~~~~
a.cc:62:22: error: parameter 1 of 'bool isStable(C1, C2, int)' has incomplete type 'C1'
   62 |         if (isStable(C1, C2, n)){
      |                      ^~
a.cc:40:15: note:   declared here
   40 | bool isStable(struct C1,struct C2,int n){
      |               ^~~~~~~~~