Untitled

 avatar
unknown
c_cpp
21 days ago
2.7 kB
4
Indexable
// bai 1
#include<bits/stdc++.h>
using namespace std;

void nhap(int a[], int n)
{
	for (int i = 0; i < n; i++)
	{
		cin>>a[i];
	}
}

void sapxep (int a[], int n) //Bubble sort
{
	for (int i = 0; i < n; i++)
	{
		for (int j = 0; j < n - i - 1; j++)
		{
			if (a[j] > a[j + 1])
			{
				int tg = a[j];
				a[j] = a[j + 1];
				a[j + 1] = tg;
			}
		}
	}
}

int main()
{
	int n; cin>>n;
	int a[n];
	nhap(a, n);
	sapxep(a, n);
	for (int i = 0; i < n; i++)
	{
		cout<<a[i]<<" ";
	}
	cout<<endl;
	for (int i = n - 1; i >= 0; i--)
	{
		cout<<a[i]<<" ";
	}
	
	return 0;
}
// bai 2
#include <bits/stdc++.h>
using namespace std;

void nhap(int a[], int n)
{
	for (int i = 0; i < n; i++)
	{
		cin >> a[i];
	}
}

int main()
{
	int n, m;
	cin >> n >> m;
	int a[n], b[m];
	nhap(a, n);
	nhap(b, m);
	int i = 0, j = 0, count = 0;
	int ans[m + n];
	while (i < n && j < m)
	{
		if (a[i] < b[j])
		{
			ans[count++] = a[i++];
		}
		else
		{
			ans[count++] = b[j++];
		}
	}

	while (i < n)
	{
		ans[count++] = a[i++];
	}

	while (j < m)
	{
		ans[count++] = b[j++];
	}

	for (int i = 0; i < count; i++)
	{
		cout << ans[i] << " ";
	}

	return 0;
}
// bai 3
#include <bits/stdc++.h>
using namespace std;

bool SoNguyenTo(int a)
{
	if (a == 1)
	{
		return false;
	}
	for (int i = 2; i * i <= a; i++)
	{
		if (a % i == 0)
		{
			return false;
		}
	}
	return true;
}

int main()
{
	int n, ans = 0;
	cin >> n;
	int a[n][n];

	for (int i = 0; i < n; i++)
	{
		for (int j = 0; j < n; j++)
		{
			cin >> a[i][j];
		}
	}

	for (int i = 0; i < n; i++)
	{
		for (int j = i; j < n; j++)
		{
			if (SoNguyenTo(a[i][j]))
			{
				ans += a[i][j];
			}
		}
	}
	cout << endl
			 << ans;

	return 0;
}
// bai 4
#include <bits/stdc++.h>
using namespace std;

int main()
{
	int n;
	cin >> n;
	int a[n][n];

	for (int i = 0; i < n; i++)
	{
		for (int j = 0; j < n; j++)
		{
			cin >> a[i][j];
		}
	}

	for (int j = 0; j < n; j++)
	{
		for (int i = 0; i < n; i++)
		{
			int maxpos = i;
			for (int x = i + 1; x < n; x++)
			{
				if (a[x][j] > a[maxpos][j])
				{
					maxpos = x;
				}
			}
			int tg = a[i][j];
			a[i][j] = a[maxpos][j];
			a[maxpos][j] = tg;
		}
	}

	for (int i = 0; i < n; i++)
	{
		for (int j = 0; j < n; j++)
		{
			cout << a[i][j] << " ";
		}
		cout << endl;
	}
}
// bai 5 
#include <bits/stdc++.h>
using namespace std;

void nhap(int a[], int n)
{
	for (int i = 0; i < n; i++)
	{
		cin >> a[i];
	}
}

int main()
{
	int n;
	cin >> n;
	int a[n];
	nhap(a, n);
	int ans = (n + 1) * n / 2;
	for (int i = 0; i < n; i++)
	{
		ans -= a[i];
	}
	cout << ans;
}
Leave a Comment