fork download
  1. #include <stdio.h>
  2.  
  3. #define N1 3
  4. #define N2 2
  5. void get_arr(int arr[][N2])
  6. {
  7. puts("Введите значения элементов массива:");
  8. for (int i=0;i!=N1;i++)
  9. for (int j=0;j!=N2;j++)
  10. {
  11. printf("arr[%d][%d]=",i,j);
  12. scanf("%d", &arr[i][j]);
  13. }
  14. }
  15.  
  16. void print_arr(int (*arr)[N1][N2])
  17. {
  18. puts("Элементы массива получили значения:");
  19. for (int i=0; i<N1; i++)
  20. for (int j=0; j<N2; j++)
  21. {
  22. printf("arr[%d][%d]=%d ", i, j, arr[i][j]);
  23. if (j==N2-1)puts("");
  24. }
  25. }
  26.  
  27. void print_arr_second(int * arr, int len1, int len2, int n)
  28. {
  29. int p=0,c=0;
  30. for (int i=0; i!=len1; i++)
  31. for (int j=0; j!=len2; j++)
  32. {
  33. c++;
  34. printf("arr[%d][%d]=%d ",i,j,*(arr+p));
  35. if (c==n){
  36. c=0;
  37. puts("");
  38. }
  39. p++;
  40. }
  41. }
  42.  
  43. int main()
  44. {
  45. int a[N1][N2],n;
  46. get_arr(a);
  47. print_arr(a);
  48. puts("Количество элементов, выводимых в строке таблицы:");
  49. scanf("%d",&n);
  50. print_arr_second(&a[0][0],N1,N2,n);
  51. return 0;
  52. }
Success #stdin #stdout 0s 4392KB
stdin
1 2 3 4 5 6
stdout
Введите значения элементов массива:
arr[0][0]=arr[0][1]=arr[1][0]=arr[1][1]=arr[2][0]=arr[2][1]=Элементы массива получили значения:
arr[0][0]=-1948855008 arr[0][1]=-1948855000 
arr[1][0]=-1948854984 arr[1][1]=-1948854976 
arr[2][0]=-1948854960 arr[2][1]=-1948854952 
Количество элементов, выводимых в строке таблицы:
arr[0][0]=1 arr[0][1]=2 arr[1][0]=3 arr[1][1]=4 arr[2][0]=5 arr[2][1]=6