Advertisement
Guest User

Untitled

a guest
Oct 7th, 2015
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.58 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <string.h>
  5.  
  6. int i;
  7. int a;
  8. int ivalue = 0;
  9. float v;
  10. float MaxValue;
  11. float temp;
  12. float value = 0.0;
  13. char c;
  14.  
  15. int printValues(float *values, int size)
  16. {
  17. printf("Values:");
  18. for (i = 0; i < size; i++){
  19. if (a == 0) {
  20. a = 1;
  21. }
  22. else {printf(", ");
  23. }
  24. printf("%.3f", values[i]);
  25. }
  26. printf("\n");
  27. return 0;
  28. }
  29. int largestElement(float *values, int size)
  30. {
  31. for (i = 0; i < size; i++){
  32. if (values[i] > MaxValue){
  33. MaxValue = values[i];
  34. }
  35. }
  36. return MaxValue;
  37. }
  38. int replaceElement(float *values, int i, float v)
  39. {
  40. values[i] = v;
  41. return 0;
  42. }
  43. int sortOnValue(float *values, int size)
  44. {
  45. for (i = size-1; i >= 0; i--)
  46. {
  47. for (int j = 0; j < i; j++)
  48. {
  49. if (values[j]> values[j + 1])
  50. {
  51. temp = values[j];
  52. values[j] = values[j + 1];
  53. values[j + 1] = temp;
  54. }
  55. }
  56. }
  57. return 0;
  58. }
  59. int main(void)
  60. {
  61. float val[10] = { 1.5, 2.2, 7.3, 9.2, 7.4, 7.5, -8.0, 1.5, 12 };
  62. printf("Command (p/g/r/s/q):");
  63. while (1)
  64. {
  65. scanf(" %c", &c);
  66. switch (c) {
  67.  
  68. case 'p': printValues(val, 10);
  69. printf("Command (p/g/r/s/q):");
  70. break;
  71. case 'g': largestElement(val, 10);
  72. printf("Max: %.3f\n", MaxValue);
  73. printf("Command (p/g/r/s/q):");
  74. break;
  75. case 'r':
  76. printf("Replace (element, value):");
  77. scanf("%d, %f", &ivalue, &value);
  78. replaceElement(val, ivalue, value);
  79. printf("Command (p/g/r/s/q):");
  80. break;
  81. case 's': sortOnValue(val, 10);
  82. printf("Command (p/g/r/s/q):");
  83. break;
  84. case 'q': return 0;
  85. }
  86. }
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement