Upload
bozapub
View
231
Download
6
Embed Size (px)
DESCRIPTION
Zadaci programski jezik C
Citation preview
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;
}
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");
}