Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Приложение А. 5. printf(Введите количество складов: );





1. // void exit(int status);

2. void data (void)

3. {

4. int i,j,t;

5. printf("Введите количество складов: ");

6. scanf("%d",&m);

7. printf("Kolichestvo skladov-----> %d",m);

8. printf("\n Введите количество магазинов:\n");

9. scanf("%d",&n);

10. printf("\n Kolichestvo magazinov --->%d",n);

11. //*********** Выделение памяти ******************

12. if((po=(int*)calloc(m,sizeof(int)))==NULL) abort();

13. if((pn=(int*)calloc(n,sizeof(int)))==NULL) abort();

14. if((st=(int*)calloc(n*m,sizeof(int)))==NULL) abort();

15. printf("Введите элементы матрицы стоимостей: \n");

16. for(i=0;i<m;i++)

17. {

18. for(j=0;j<n;j++)

19. {

20. printf("Введите [%d][%d]\n ",i,j);

21. scanf("%d",&t);

22. *(st+i*n+j)=t;

23. }

24. }

25. printf("\n");

26. fprintf(fil,"\n");

27. for(i=0;i<m;i++)

28. {

29. for(j=0;j<n;j++)

30. {

31. printf("%5d",*(st+i*n+j));

32. fprintf(fil,"%5d",*(st+i*n+j));

33. }

34. printf("\n");

35. fprintf(fil,"\n");

36. }

37. printf("Введите количество запасов на каждом складе:\n");

38. for(i=0;i<m;i++)

39. {

40. printf("\n");

41. scanf("%d",po+i);

42. printf("%5d",*(po+i));

43. }

44. printf("\n");

45. printf("Введите потребности:\n");

46. for(j=0;j<n;j++)

47. {

48. printf("\n");

49. scanf("%d",pn+j);

50. printf("%5d",*(pn+j));

Продолжение приложения А

 

51. }

52. return;

53. }//**** data

54. //************* SOZDANIE OPORNOGO PLANA ********************

55. //************* METHOD NORD-WEST YGLA **********************

56. void opplan(void)

57. {

58. int i,j,ch1 = 0;

59. //*************** ВЫДЕЛЕНИЕ ПАМЯТИ *************************

60. if((matr=(int*)calloc(m*n,sizeof(int))) == NULL) abort();

61. // ЦИКЛ ПРОСТОГО РАСПРЕДЕЛЕНИЯ ПОТРЕБНОСТЕЙ по ячейкам рабочей матрицы

62. for(i=0;i<m;i++)

63. {

64. for(j=ch1;j<n;j++)

65. {

66. if(*(po+i)<*(pn+j))

67. {

68. *(matr+i*n+j)=*(po+i);

69. *(pn+j)-=*(po+i);

70. *(po+i)=0;

71. break;

72. }

73. *(matr+i*n+j)=*(pn+j);

74. *(po+i) -= *(pn+j);

75. *(pn+j)=0;

76. ch1++;

77. }

78. }

79. //********* ПРОВЕРКА И ВЫВОД получившейся матрицы **********************

80. printf("PROVERKA\n");

81. fprintf(fil,"PROVERKA MATRIX-Северо заподный УГОЛ, \ n просмотр получившегося распределения в матрице \ n");

82. for(i=0;i<m;i++)

83. {

84. for(j=0;j<n;j++)

85. {

86. printf("%5d",*(matr+i*n+j));

87. fprintf(fil,"%d",*(matr+i*n+j));

88. }

89. printf("\n");

90. fprintf(fil,"\n");

91. }

92. fprintf(fil,"********************\n");

93. return;

94. } // opplan

95. void kost(void)

96. {

97. int i,j, *matr1,rez=0;

Date: 2015-11-14; view: 424; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.006 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию