Guest User

Untitled

a guest
May 20th, 2018
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<string.h>
  3. #define MAXR 100
  4. #define MAXS 100
  5. #define MAXSTR 100
  6.  
  7.  
  8. void ispisi(int* a, int red, int stup){
  9.  
  10. int i, j;
  11. printf("Cjelobrojna matrica:\n");
  12. for(i=0; i<red; i++) {
  13. for(j=0; j<stup; j++)
  14. printf("%d ", *(a+i*MAXS+j));
  15. printf("\n"); }
  16. return;
  17.  
  18. }
  19.  
  20.  
  21. void ispisiznak(char* a, int red, int stup){
  22.  
  23. int i, j;
  24. printf("Znakovna matrica:\n");
  25. for(i=0; i<red; i++) {
  26. for(j=0; j<stup; j++)
  27. printf("%c ", *(a+i*MAXS+j));
  28. printf("\n"); }
  29. return;
  30.  
  31. }
  32.  
  33.  
  34.  
  35. void puni(int* M, int red, int stup, char* str, char* Z){
  36.  
  37. int i, j;
  38. for(i=0; i<red; i++)
  39. for(j=0; j<stup; j++)
  40. *(Z+i*MAXS+j)=*(str+*(M+i*MAXS+j));
  41. return;
  42.  
  43. }
  44.  
  45.  
  46.  
  47. int main(){
  48.  
  49. char str[MAXSTR];
  50. int red=0, stup=0,i,j;
  51. int mat[MAXR][MAXS];
  52. char matz[MAXR][MAXS];
  53. printf("Unesite znakovni niz: ");
  54. gets(str);
  55.  
  56. while(red<1 || red>MAXR || stup<1 || stup>MAXS) {
  57.  
  58. printf("Zadajte broj redova matrice: ");
  59. scanf("%d", &red);
  60. printf("Zadajte broj stupaca matrice: ");
  61. scanf("%d", &stup);
  62.  
  63. }
  64.  
  65. for(i=0; i<red; i++) {
  66.  
  67. for(j=0; j<stup; j++){
  68. printf("M(%d, %d): ", i, j);
  69. scanf("%d", &mat[i][j]);
  70. if(mat[i][j]<0 || mat[i][j]>=strlen(str)) j--;
  71.  
  72. }
  73.  
  74. }
  75.  
  76.  
  77. ispisi(&mat[0][0], red, stup);
  78.  
  79. puni(&mat[0][0], red, stup, &str[0], &matz[0][0]);
  80.  
  81. ispisiznak(&matz[0][0], red, stup);
  82.  
  83. return 0;
  84.  
  85. }
Add Comment
Please, Sign In to add comment