You are on page 1of 2

// Zadatak 8

using System;

namespace ConsoleApp2
{
class Program
{
static void Sazimanje(int[] niz, ref int k)
{
int brojac = 1;
for (int i=1; i<k; i++)
{
if (!(niz[i] == niz[brojac-1]))
{
niz[brojac++] = niz[i];
}
}
k = brojac;
}
static void Bubble(int[] niz, int duzina)
{
for (int i=0; i<duzina; i++)
for (int j=duzina-1; j>i; j--)
if (niz[j]<niz[j-1])
{
int pomoc = niz[j];
niz[j] = niz[j - 1];
niz[j - 1] = pomoc;
}
}
static void SpojiUJedan(int[] a, int[] b,int[] c,int n , int m)
{
for (int i=0; i<n+m; i++)
{
if (i < n) c[i] = a[i];
else c[i] = b[i - n];
}

}
static void Main(string[] args)
{
int n = int.Parse(Console.ReadLine());
int m = int.Parse(Console.ReadLine());
int[] a = new int[n];
int[] b = new int[m];
// Niz c moze da ima najvise m+n elemenata
int[] c = new int[m + n];
for (int i = 0; i < n; i++)
{
a[i] = int.Parse(Console.ReadLine());
}
for (int i = 0; i < m; i++)
{
b[i] = int.Parse(Console.ReadLine());
}
int k = m + n;
SpojiUJedan(a, b, c, n, m);
Bubble(c, k);
Sazimanje(c, ref k);
Console.WriteLine("Niz a\n");
for (int i = 0; i < n; i++)
{
Console.Write("{0} ", a[i]);
}
Console.WriteLine("\nNiz b\n");
for (int i = 0; i < m; i++)
{
Console.Write("{0} ", b[i]);
}
Console.WriteLine("\nNiz c\n");
for (int i = 0; i < k; i++)
{
Console.Write("{0} ",c[i]);
}
}
}
}

// Zadatak 9
using System;

namespace ConsoleApp2
{
class Program
{
static void Main(string[] args)
{
int n = int.Parse(Console.ReadLine());
// x i y koordinate cuvamo u dva niza
int[] x = new int[n];
int[] y = new int[n];
for (int i = 0; i < n; i++)
{
x[i] = int.Parse(Console.ReadLine());
y[i] = int.Parse(Console.ReadLine());
}
for (int i=0; i<n; i++)
for (int j=n-1; j>i; j--)
if (x[j] < x[j - 1])
{
int pomocx = x[j]; int pomocy = y[j];
x[j] = x[j - 1]; y[j] = y[j - 1];
x[j - 1] = pomocx; y[j - 1] = pomocy;
}
Console.WriteLine("Sleva udesno tacke idu sledecim redom");
for (int i = 0; i < n; i++)
{
Console.Write("{0},", x[i]);
Console.Write("{0}", y[i]);
Console.WriteLine();
}
}
}
}

You might also like