Advertisement
paduraruionut

Stocarea unei matrice intr-un vector

May 24th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.10 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <conio.h>
  3. #include <iostream>
  4.  
  5. using namespace std;
  6.  
  7. // Stocarea unei matrici intr-un vector
  8.  
  9. void main() {
  10.     int n, m, i, j, k = 0; // k - index-ul elementelor din vector
  11.     int V[100];
  12.     int M[10][10];
  13.  
  14.     printf(" Introduceti numarul de linii : \n");
  15.     scanf_s("%d", &n);
  16.  
  17.     printf(" Introduceti numarul de coloane : \n");
  18.     scanf_s("%d", &m);
  19.    
  20.     // Citirea matricei de la tastatura
  21.     for (i = 0; i < n; i++) {
  22.         for (j = 0; j < m; j++) {
  23.             printf("M[%d][%d] = ", i, j);
  24.             scanf_s("%d", &M[i][j]);
  25.         }
  26.     }
  27.  
  28.     // Afisarea matricei
  29.     printf("M = [\n");
  30.     for (i = 0; i < n; i++) {
  31.         for (j = 0; j < m; j++) {
  32.             printf(" %d", M[i][j]);
  33.         }
  34.         printf("\n");
  35.     }
  36.     printf(" ]");
  37.  
  38.     // Stocare matricei intr-un vector V
  39.     for (i = 0; i < n; i++) {
  40.         for (j = 0; j < m; j++) {
  41.             V[k++] = M[i][j]; // V[0] = M[0][0]
  42.         }
  43.     }
  44.  
  45.     printf("\n");
  46.     printf("Vectorul care contine elementele matricei este urmatorul : \n");
  47.     // Afisarea vectorului
  48.     for (i = 0; i < (n * m); i++) { // daca avem 2 linii si 2 coloane, i < (2 * 2) , i < 4
  49.         printf(" %d", V[i]);
  50.     }
  51.  
  52.     _getch();
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement