2
Napisati program koji na osnovu unetog niza a formira niz b koji sadrži 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; }

Cirkularno Pomeranje i Vertikalna Simetrija

  • Upload
    bozapub

  • View
    231

  • Download
    6

Embed Size (px)

DESCRIPTION

Zadaci programski jezik C

Citation preview

Page 1: Cirkularno Pomeranje i Vertikalna Simetrija

Napisati program koji na osnovu unetog niza a formira niz b koji sadrži sve elemente niza a cirkularno pomeranje ulevo za n mesta.

#include <stdio.h>#define MAX_SIZE 100void 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;

}

Page 2: Cirkularno Pomeranje i Vertikalna Simetrija

Napisati program kojim se proverava da li je matrica celih brojeva a[n X n] (n≤100) osnosimetrična 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;

return1;}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");

elseprintf("Nije osnosimetricna.\n");

}