Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- int i;
- int a;
- int ivalue = 0;
- float v;
- float MaxValue;
- float temp;
- float value = 0.0;
- char c;
- int printValues(float *values, int size)
- {
- printf("Values:");
- for (i = 0; i < size; i++){
- if (a == 0) {
- a = 1;
- }
- else {printf(", ");
- }
- printf("%.3f", values[i]);
- }
- printf("\n");
- return 0;
- }
- int largestElement(float *values, int size)
- {
- for (i = 0; i < size; i++){
- if (values[i] > MaxValue){
- MaxValue = values[i];
- }
- }
- return MaxValue;
- }
- int replaceElement(float *values, int i, float v)
- {
- values[i] = v;
- return 0;
- }
- int sortOnValue(float *values, int size)
- {
- for (i = size-1; i >= 0; i--)
- {
- for (int j = 0; j < i; j++)
- {
- if (values[j]> values[j + 1])
- {
- temp = values[j];
- values[j] = values[j + 1];
- values[j + 1] = temp;
- }
- }
- }
- return 0;
- }
- int main(void)
- {
- float val[10] = { 1.5, 2.2, 7.3, 9.2, 7.4, 7.5, -8.0, 1.5, 12 };
- printf("Command (p/g/r/s/q):");
- while (1)
- {
- scanf(" %c", &c);
- switch (c) {
- case 'p': printValues(val, 10);
- printf("Command (p/g/r/s/q):");
- break;
- case 'g': largestElement(val, 10);
- printf("Max: %.3f\n", MaxValue);
- printf("Command (p/g/r/s/q):");
- break;
- case 'r':
- printf("Replace (element, value):");
- scanf("%d, %f", &ivalue, &value);
- replaceElement(val, ivalue, value);
- printf("Command (p/g/r/s/q):");
- break;
- case 's': sortOnValue(val, 10);
- printf("Command (p/g/r/s/q):");
- break;
- case 'q': return 0;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement