Advertisement
Guest User

Untitled

a guest
Mar 25th, 2019
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.06 KB | None | 0 0
  1. // ConsoleApplication1.cpp: определяет точку входа для консольного приложения.
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include<stdio.h>
  6. #include <stdlib.h>
  7. #include <malloc.h>
  8.  
  9.  
  10. int _tmain(int argc, _TCHAR* argv[])
  11. {
  12. printf("enter number of workers\n");
  13. int numberOfWorkers;
  14. scanf("%d", &numberOfWorkers);
  15.  
  16. printf("enter number of working days\n");
  17. int numberOfWorkingDays;
  18. scanf("%d", &numberOfWorkingDays);
  19.  
  20. /*
  21. int** details = (int**)calloc(numberOfWorkers, sizeof(int*));
  22. for (int i = 0; i < numberOfWorkers; i++)
  23. {
  24. details[i] = (int*)calloc(numberOfWorkingDays, sizeof(int));
  25. }
  26. */
  27.  
  28. int** details = new int*[numberOfWorkers];// int** details = (int**)calloc(numberOfWorkers, sizeof(int*));
  29. for (int i = 0; i < numberOfWorkers; i++)
  30. {
  31. details[i] = new int[numberOfWorkingDays];// details[i] = (int*)calloc(numberOfWorkingDays, sizeof(int));
  32. }
  33.  
  34. for (int i = 0; i < numberOfWorkers; i++)
  35. {
  36. for (int k = 0; k < numberOfWorkingDays; k++)
  37. {
  38. // printf("enter number of details made by %d worker in %d day\n", (i + 1), (k + 1));
  39. // scanf("%d", &details[i][k]);
  40. details[i][k] = rand() % 10 + 1;
  41. printf("numb of det made by %d worker in %d day: %d\n", (i + 1), (k + 1), details[i][k]);
  42. }
  43. }
  44.  
  45. //int* tmp = (int*)malloc(numberOfWorkers * sizeof(int));
  46.  
  47. int* tmp = new int[numberOfWorkers];
  48. int max = -1;
  49. for (int i = 0; i < numberOfWorkers; i++)
  50. {
  51. int summ = 0;
  52. for (int k = 0; k < numberOfWorkingDays; k++)
  53. {
  54. summ += details[i][k];
  55. }
  56. tmp[i] = summ;
  57. if (summ > max)
  58. {
  59. max = summ;
  60. }
  61. }
  62.  
  63.  
  64.  
  65. for (int i = 0; i < numberOfWorkers; i++)
  66. {
  67. if (tmp[i] == max)
  68. {
  69. printf("the worker %d made maximum number of details: %d\n", (i + 1), tmp[i]);
  70. }
  71. }
  72.  
  73.  
  74. delete[]tmp; //free(tmp);
  75. for (int i = 0; i < numberOfWorkers; i++) // for (int i = 0; i < numberOfWorkers; i++)
  76. {
  77. delete[]details[i]; // free(details[i]);
  78. }
  79. delete[]details; // free(details);
  80.  
  81.  
  82. getchar(); getchar();
  83. return 0;
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement