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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Mindz
7 / 7 / 1
Регистрация: 31.01.2010
Сообщений: 51
#1

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

24.03.2012, 13:46. Просмотров 305. Ответов 2
Метки нет (Все метки)

Приветствую,возникла некоторая проблема в решение данной задачи:Разделить массив на две части, поместив в первую элементы, большие среднего арифметического их суммы, а во вторую - меньшие (части не сортировать).Но я немного унифицировал задачу и ввел условие что человек сам вводит размер массива,и значение каждой ячейки,после чего выполняется суммирование и вычисление среднего арифметического.Но возникла проблема,после выполнения данного кода
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++
Здравствуйте. Задача: умножение матрицы на число. Проблема: корректно выводятся только 2, 5, 6, 7, 8 и 9 элементы массива. Причем...

проблема с массивом - C++
#include &lt;iostream&gt; #include &lt;stdlib.h&gt; #include &lt;time.h&gt; using namespace std; int main(){ const int n = 3; ...

Проблема с динамическим массивом - C++
#include &quot;stdafx.h&quot; #include&lt;iostream&gt; #include&lt;conio.h&gt; using namespace std; int l,r,i=0,j=0,k=0,k1=0,k2=0,x=2,z=1;int ost; int...

Проблема с массивом строк - C++
Доброго времени суток! Есть класс, в котором объявлен массив строк class MyClass { public: MyClass(); ~MyClass(void); ...

Проблема с классом и массивом char-ов - C++
Есть класс, содержащий одномерный массив из char-ов и методы для работы с ним. Проблема возникла в самом начале - не получается корректно...

Неприятная проблема с массивом строк - C++
Здравствуйте! Пытаюсь записать в массив строк содержимое директории.. Всё содержимое находит, но на выходе весь массив почему-то заполнен...

проблема с массивом типа CHAR - C++
нужно выполнить функцию fopen() . которая кушает на вход указатель на массив char в качестве пути к файлу ну и режим работы с файлом. ...

сложение по модулю 2(проблема с массивом bool) - C++
#include &lt;iostream.h&gt; #include &lt;math.h&gt; #include &lt;conio.h&gt; using namespace std; int main(){ int i; bool m; bool k; bool e;...

Проблема с массивом. Выводится только один элемент матрицы. - C++
Здравствуйте. Программа должна считывать данные из файла (матрицу 128х128), записывать их в двумерный массив и выводить на экран. Я...

Проблема с массивом - найти позиции крайних отрицательных элементов - C++
Дан массив случайных чисел в диапазоне от -20 до +20. Необходимо найти позиции крайних отрицательных элементов (самого левого...


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

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

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