Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<string.h>
- #define MAXR 100
- #define MAXS 100
- #define MAXSTR 100
- void ispisi(int* a, int red, int stup){
- int i, j;
- printf("Cjelobrojna matrica:\n");
- for(i=0; i<red; i++) {
- for(j=0; j<stup; j++)
- printf("%d ", *(a+i*MAXS+j));
- printf("\n"); }
- return;
- }
- void ispisiznak(char* a, int red, int stup){
- int i, j;
- printf("Znakovna matrica:\n");
- for(i=0; i<red; i++) {
- for(j=0; j<stup; j++)
- printf("%c ", *(a+i*MAXS+j));
- printf("\n"); }
- return;
- }
- void puni(int* M, int red, int stup, char* str, char* Z){
- int i, j;
- for(i=0; i<red; i++)
- for(j=0; j<stup; j++)
- *(Z+i*MAXS+j)=*(str+*(M+i*MAXS+j));
- return;
- }
- int main(){
- char str[MAXSTR];
- int red=0, stup=0,i,j;
- int mat[MAXR][MAXS];
- char matz[MAXR][MAXS];
- printf("Unesite znakovni niz: ");
- gets(str);
- while(red<1 || red>MAXR || stup<1 || stup>MAXS) {
- printf("Zadajte broj redova matrice: ");
- scanf("%d", &red);
- printf("Zadajte broj stupaca matrice: ");
- scanf("%d", &stup);
- }
- for(i=0; i<red; i++) {
- for(j=0; j<stup; j++){
- printf("M(%d, %d): ", i, j);
- scanf("%d", &mat[i][j]);
- if(mat[i][j]<0 || mat[i][j]>=strlen(str)) j--;
- }
- }
- ispisi(&mat[0][0], red, stup);
- puni(&mat[0][0], red, stup, &str[0], &matz[0][0]);
- ispisiznak(&matz[0][0], red, stup);
- return 0;
- }
Add Comment
Please, Sign In to add comment