Форум программистов, компьютерный форум CyberForum.ru

Проблема с массивом. - C++

Войти
Регистрация
Восстановить пароль
 
Mindz
 Аватар для Mindz
7 / 7 / 1
Регистрация: 31.01.2010
Сообщений: 51
24.03.2012, 13:46     Проблема с массивом. #1
Приветствую,возникла некоторая проблема в решение данной задачи:Разделить массив на две части, поместив в первую элементы, большие среднего арифметического их суммы, а во вторую - меньшие (части не сортировать).Но я немного унифицировал задачу и ввел условие что человек сам вводит размер массива,и значение каждой ячейки,после чего выполняется суммирование и вычисление среднего арифметического.Но возникла проблема,после выполнения данного кода
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <string.h>
#include <iostream>
 
 
double create_m(int n){
 double a[n], summ[n], average;
  for(int index = 0;index < n;index++)
  { printf("Enter cell value %d of an array:", index);
     scanf("%d", &a[index]);
      switch(index){case 0 : summ[index] = a[index]; break; case 1 : summ[index] = a[index] + a[index-1]; break; default : summ[index] = summ[index-1] + a[index]; } 
   }
       printf("Function get ready.\n First half :%d \n Second half : \n", summ[n-1]);
                       }
                                      
main(){
    int array_size;     
     printf("This program divides an array into two parts, the first includes elements big than arithmetic mean all array cells, the second selects smaller elements.\n");
      printf("Enter the size of an array:");
       scanf("%i", &array_size);
        if(array_size <= 0) printf( "Are you killing me? Array size is not correct\n" ); else { printf( "Enter values of array slots\n" ); create_m(array_size); }
         system("pause");
       }
программа выдает мусор по запросу в последнюю ячейку массива суммы.Не мог бы кто либо помочь в этой проблеме,был бы весьма благодарен.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.03.2012, 13:46     Проблема с массивом.
Посмотрите здесь:

Проблема с массивом - найти позиции крайних отрицательных элементов C++
Проблема с классом и массивом char-ов C++
Массивом C++
Неприятная проблема с массивом строк C++
Проблема с динамическим массивом C++
C++ проблема с массивом
Проблема с массивом C++
C++ Проблема с массивом. Выводится только один элемент матрицы.
C++ сложение по модулю 2(проблема с массивом bool)
проблема с массивом типа CHAR C++
Проблема с массивом строк C++
С массивом C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
NoMasters
Псевдослучайный
1740 / 1083 / 70
Регистрация: 13.09.2011
Сообщений: 3,104
24.03.2012, 16:24     Проблема с массивом. #2
Неправильно задан формат в scanf/printf для double.
Mindz
 Аватар для Mindz
7 / 7 / 1
Регистрация: 31.01.2010
Сообщений: 51
24.03.2012, 16:34  [ТС]     Проблема с массивом. #3
Благодарю за четкое замечание,действительно при вставке %lf,все нормально работать стало,буду дописывать программку
Yandex
Объявления
24.03.2012, 16:34     Проблема с массивом.
Ответ Создать тему
Опции темы

Текущее время: 13:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru