Vous êtes sur la page 1sur 2

Napisati program koji na osnovu unetog niza a formira niz b koji sadri sve

elemente niza a cirkularno pomeranje ulevo za n mesta.


#include <stdio.h>
#define MAX_SIZE
100
void ucitaj_niz (int *a, int n)
{
int i;
for (i=0;i<n;i++)
{
printf ("a[%d]=", i);
scanf ("%d", (a+i));
}
}
void ispisi_niz (int *a, int n)
{
int i;
for (i=0;i<n;i++)
printf ("%d", *(a+i));
}
int main()
{
int a[MAX_SIZE], b[MAX_SIZE], dim, n, i;
printf("Uneti dimenziju niza a:\n");
scanf("%d", &dim);
ucitaj_niz(a,dim);
printf("Uneti za koliko treba pomeriti elemente niza:");
scanf("%d", &n);
for(i=0;i<dim;i++)
b[(i+n)%dim]=a[i];
printf("Niz a:");
ispisi_niz(a,dim);
printf("\nNiz b:");
ispisi_niz(b,dim);
return 0;
}

Napisati program kojim se proverava da li je matrica celih brojeva a[n X n]


(n100) osnosimetrina u odnosu na vertikalnu osu simetrije.
#include <stdio.h>
int osna(int n, int m, int a[100][100])
{
int i, j, k;
for(i=0,j=m-1;i<j;i++,j--)
for(k=0;k<n;k++)
if(a[k][i]!=a[k][j])
return 0;
return 1;
}
void main()
{
int A[100][100], i, j, n, m;
printf("Unesi broj vrsta i kolona matrice\n");
scanf("%d%d", &n, &m);
printf("Unesite elemente matrica:\n");
for(i=0;i<n;i++)
for(j=0;j<m;j++)
scanf("%d", &A[i][j]);
if(osna(n, m, A))
printf("Jeste osno simetricna.\n");
else
printf("Nije osnosimetricna.\n");
}

Vous aimerez peut-être aussi