logo
Диссертация_2013_Даулбаева ММ

Приложение а

  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));