Я пытаюсь создать программу, вычисляющую среднее число целых чисел в заданной строке, которая добавляет их, пока не встретит -1
, пример ввода 1 2 3 4 5 -1
.
Как мне удалить пробелы из массива, чтобы мои вычисления сумм работали?
#include <stdio.h>
#include <stdlib.h>
#include "source.h"
#include <string.h>
#include <ctype.h>
#define MAX_LEN 1000
void calculate_average() {
int test, size, sum, i, j, k, temp;
int grade;
char input[MAX_LEN];
char formattedInput[MAX_LEN];
double avg;
size = 0;
avg = 0.0;
test = 1;
k = 0;
sum = 0;
fgets(input, 10, stdin);
for (j = 0; j < strlen(input); ++j) {
if (input[j] = ' ') {
;
} else {
temp = input[j];
formattedInput[k] = temp;
++k;
}
}
for (i = 0; atoi(input[i]) != -1; ++i) {
if (atoi(formattedInput[i]) == -1) {
test = -1;
avg = sum / size;
} else {
++size;
sum = sum + atoi(formattedInput[i]);
}
}
printf("%f\n", avg);
}