Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <locale.h>
  3. #include <stdlib.h>
  4.  
  5. int main()
  6. {
  7. setlocale(LC_ALL, "russian");
  8.  
  9. int n, m, k;
  10.  
  11. printf("Введите количество строк: ");
  12. scanf("%d", &n);
  13. printf("Введите количество столбцов: ");
  14. scanf("%d", &m);
  15.  
  16. int array[n][m];
  17.  
  18. for (int i = 0; i < n; i++) { // Заполняем массив рандомными числами
  19. for (int j = 0; j < m; j++) {
  20. array[i][j] = rand() % 100;
  21. }
  22. }
  23.  
  24. for (int i = 0; i < n; i++) { // Выводим полученный массив
  25. for (int j = 0; j < m; j++) {
  26. printf("%d ", array[i][j]);
  27. }
  28. printf("\n");
  29. }
  30.  
  31. printf("Введите количество строк, которые необходимо добавить: ");
  32. scanf("%d", &k);
  33.  
  34. int newArray[k][m]; // Создаем новый массив размеров k * m
  35.  
  36. for (int i = 0; i < k; i++) { // Заполняем первую часть массива рандомными значениями
  37. for (int j = 0; j < m; j++) {
  38. newArray[i][j] = rand() % 100;
  39. }
  40. }
  41. for (int i = k; i < n + k; i++) { // Копируем значения первого массива во второй
  42. for (int j = 0; j < m; j++) {
  43. newArray[i][j] = array[i - k][j];
  44. }
  45. }
  46.  
  47. for (int i = 0; i < k + n; i++) { // Выводим новый массив
  48. for (int j = 0; j < m; j++) {
  49. printf("%d ", newArray[i][j]);
  50. }
  51. printf("\n");
  52. }
  53.  
  54. return 0;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement