#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAXRED 100
#define MAX_INDEX 100
void ispis (int m, int n, int *polje) {
int i,j;
for (i = 0; i < m; i++) {
for (j = 0; j < n; j++)
printf("%d ",*( polje+i*MAXRED+j));
}
printf("\n");
}
void ispisZ (int m, int n, char *Z) {
int i,j;
for (i = 0; i < m; i++) {
for (j = 0; j < n; j++)
printf("%c ", *(Z+i*MAXRED+j));
}
printf("\n");
}
int main () {
int polje[MAXRED][MAXRED]={{1,2,1},{3,2,1},{0,4,0}};
char niz [MAX_INDEX+1]="zycdefg", Z[MAXRED][MAXRED];
int m, n, i, j, k, INDEX;
m=3;
n=3;
INDEX=7;
printf("Upisite vrijednost pomaka: ");
scanf("%d", &k);
for (i=0; i<INDEX; i++)
{
if ((niz[i]>='A') && (niz[i]<='Z'))
{
if (niz[i]+k>90)
niz[i]=niz[i]-26+k;
else niz[i]=niz[i]+k;
}
if ((niz[i]>='a') && (niz[i]<='z'))
{
if (niz[i]+k>122)
niz[i]=niz[i]-26+k;
else niz[i]=niz[i]+k;
}
}
printf("%s\n", niz);
/*
printf("Unesite znakovni niz: ");
gets (niz);
INDEX = strlen(niz);
printf("interval elemenata matrice je [0,%d>\n \n", INDEX);
do {
printf("Upisi M (br. redova [1,100] ): ");
scanf ("%d", &m);
}
while (m < 1 || m > MAXRED);
do {
printf("Upisi N (br. stupaca [1,100] ): ");
scanf ("%d", &n);
}
while (n < 1 || n > MAXRED);
printf("Upisi clanove: %d redaka i %d stupaca\n", m, n);
for (i = 0; i < m; i++)
for (j = 0; j < n; j++)
{
natrag:
printf("X[%d,%d]: ", i, j);
scanf("%d", &polje[i][j]);
if ((polje[i][j] < 0) || (polje[i][j] >= INDEX)) goto natrag;
}
printf("\n \n");
printf("\nMatrica X: \n");
j=0;
ispis(i,j,m,n,*polje);
for (i = 0; i < m; i++)
for (j = 0; j < n; j++)
Z[i][j] = niz[polje[i][j]];
printf("\nMatrica Z: \n");
ispisZ(i,j,m,n,*Z);*/
system("pause");
return 0;
}