Advertisement
heisenberger

Untitled

Jul 21st, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.74 KB | None | 0 0
  1. #include <stdio.h>
  2. #define MAX 100
  3.  
  4. int main() {
  5.   int i, j, k = 0, x, rows, cols, A[MAX], IA[MAX], JA[MAX], idx, count = 0;
  6.   IA[0] = 0;
  7.   printf("Rows and columns in matrix: ");
  8.   scanf("%d %d", &rows, &cols);
  9.   for(i = 0; i < rows; i++) {
  10.     printf("Enter row #%d: \n", i+1);
  11.     for(j = 0; j < cols; j++) {
  12.       scanf("%d", &x);
  13.       if(x) {
  14.         A[k] = x;
  15.         JA[k] = j;
  16.         idx = ++k;
  17.         ++count;
  18.       }
  19.       IA[i+1] = count;
  20.     }
  21.   }
  22.   printf("A = [ ");
  23.   for(i = 0; i < IA[idx]; i++) {
  24.     printf("%d ", A[i]);
  25.   }
  26.   printf("]\nIA = [ ");
  27.   for(i = 0; i < IA[idx]+1; i++) {
  28.     printf("%d ", IA[i]);
  29.   }
  30.   printf("]\nJA = [ ");
  31.   for(i = 0; i < IA[idx]; i++) {
  32.     printf("%d ", JA[i]);
  33.   }
  34.   printf("]\n");
  35.  
  36.   return 0;
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement