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