Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.11.2017, 16:19   #1
Александр121
Форумчанин
 
Регистрация: 17.09.2017
Сообщений: 265
По умолчанию сумма элементов в динамическом массиве - C (СИ)

сумма элементов в динамическом массиве - C (СИ)
Задача такая.использовать динамических массив почитать суммы всех элементов у меня выводит огромное чисо посмотрите в чем ошибка


Код:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <locale.h>
#include <malloc.h>
int main()
{
    int n,i,sum; //количество чисел
    float *x; //массив этих чисел
    setlocale(LC_CTYPE, "Rus"); //Русский язык в консоле
    printf("Введите количество чисел в последовательности: ");
    scanf("%d", &n);
    //Выделение памяти под массив
    x = (float*)malloc(n * sizeof(float));
    //Считывание массива
    printf("Введите по одному %d чисел:\n", n);
    for( i = 0; i < n; i++){
        scanf("%f", &x[i]);
    }
    for( i = 0; i < n; i++)
    {
        sum = sum + x[i];
    }
    printf("%d",sum);
 
    //Освобождаем память
    free(x);
    return 0;
}
Александр121 вне форума Ответить с цитированием
Старый 27.11.2017, 16:38   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

Локальные переменные в релизной сборке не зануляются по умолчанию. У вас sum неинициализированная переменная, о чем вам компилятор сказал, но кто ж его читать будет...

И да, суммировать флоат переменные в интовскую не тру.
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Произведение элементов вектора и сумма элементов в массиве. TurboPascal Nikollay Помощь студентам 1 04.06.2015 10:20
Сумма элементов в двумерном массиве (С++) TF6Face Помощь студентам 1 27.06.2014 05:39
составьте программу, выясняющую есть ли в двумерном массиве A(N,M) строки, сумма элементов которых - отрицательное число (Паскаль) sisaw Помощь студентам 5 23.04.2014 13:46
максимальная сумма элементов подмассива в массиве Sparky Помощь студентам 11 05.11.2009 15:50
Количество элементов в динамическом массиве lytkin Общие вопросы Delphi 8 21.02.2007 14:50