На выводе массива выходят странные числа, которые я не вводил
господа. При выводе массива поэлементно с помощью цикла, столкнулся с проблемой странного вывода. Перед началом обнулил массив. Попрошу быть толерантнее, ибо я еще учусь.
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <math.h>
#include <locale.h>
int i, n;
int arr[5];
int main(void) {
int arr[5] = { 0 };
setlocale(LC_ALL, "rus");
for (int i = 0; i < 5; ++i) {
printf("Введите элемент %d: ", i + 1);
scanf("%f", &arr[i]);
}
for (int i = 0; i < 5; ++i) {
printf(" %d ", arr[i]);
}
return 0;
}
Ответы (1 шт):
Автор решения: KoVadim
→ Ссылка
Ваш массив arr целого типа (int), а вводите их как вещественные числа scanf("%f", &arr[i]);. Вводите как целые числа scanf("%d", &arr[i]);
