0 / 0 / 0
Регистрация: 04.03.2012
Сообщений: 5
1

Найти сумму элементов массива, расположенных между первым и последним отрицательным элементом

22.03.2012, 21:51. Показов 1159. Ответов 2
Метки нет (Все метки)

Задача такая:
В одномерном массива, состоящем из n вещественных элементов, вычислить:
  • Сумму элементов массива с нечетными номерами
  • Сумму элементов массива, расположенных между первым и последним отрицательным элементом
Сжать массив, удалив из него все элементы, модуль которых не превышает 1. Освободившиеся в конце массива элементы заполнить нулями.
Написал программу, компилятор выдал пачку ошибок в 8 строке, не могу понять почему, вот код:
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
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <stdio.h>
#include <conio.h>
 
int main(void)
 
{
    int n=10;
    float array[n] = {4,8,-11,2,3,9,-4,2,-11,2};
    int i;
    int sum_odd;
    for ( i=0, sum_odd=0; i=n; i+2)
    {
        sum_odd += a[i];
    }
    int sum_between,k,l;
    for ( i=0, sum_between=0; i=n; i++)
    {
        if ( a[i]<0 )
        {
             k = a[i] + 1;
             for ( i=0; i=n; i++)
             {
                 if (a[i]<0)
                 {
                     l = a[i] + 1;
                     for ( i=k; i<l; i++)
                     {
                         sum_between += a[i];
                         }
                         }
                         }
                         }
                         }
    printf ("Summary of odd elements of the array: %d", sum_odd);
    printf (" Summary of all elements between the first and last negative element from the array: %d", sum_between);
    getch();
    
}
Вот список ошибок. Менял флоат на инт, ничего не изменилось, воз и ныне там.

Можете указать, где что не так?
И еще вопрос, что такое сжатие массива, и как оно проводится? Ничего не смог нагуглить.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.03.2012, 21:51
Ответы с готовыми решениями:

Найти сумму элементов массива, расположенных между первым и вторым отрицательным элементом
Массив динамический. Пользователь сам задаёт размерность. Все элементы массива вещественные числа....

Найти сумму элементов массива расположенных между первым и последним элементом
как найти сумму элементов массива расположенных между первым и последним элементом в этом коде ...

Найти сумму элементов массива, расположенных между первым и последним положительными элементами
как наийти сумму элементов массива, расположенных между первым и последним положительными...

Найти сумму элементов массива, расположенных между первым и последним положительными элементами
Задание: сумму элементов массива, расположенных между первым и последним положительными...

2
Псевдослучайный
1946 / 1145 / 98
Регистрация: 13.09.2011
Сообщений: 3,215
22.03.2012, 22:21 2
Массив переменной длинны нельзя инициализировать.
Цитата Сообщение от Rilanor Посмотреть сообщение
И еще вопрос, что такое сжатие массива, и как оно проводится? Ничего не смог нагуглить.
В задании написано.
0
12 / 12 / 1
Регистрация: 22.03.2012
Сообщений: 42
22.03.2012, 23:40 3
Замени 7 и 8 строчку на:

C
1
2
const int n = 10;
float a[n] = {4,8,-11,2,3,9,-4,2,-11,2};
если длина не важна то:
C
1
float a[] = {4,8,-11,2,3,9,-4,2,-11,2};
при нужде определяем длину:
C
1
int iSize = sizeof(a)/sizeof(int);
Сжать массив, удалив из него все элементы, модуль которых не превышает 1. Освободившиеся в конце массива элементы заполнить нулями.

В данном случае используем abs из cmath или math.h :
C
1
2
3
4
5
for(int i = 0; i < sizeof(a)/sizeof(int); ++i)
{
    if( abs(a[i]) < 1 )
        a[i] = 0; // или a[i] = NULL;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.03.2012, 23:40
Помогаю со студенческими работами здесь

Найти сумму элементов, расположенных между первым и последним положительными элементами массива
Отредактируйте, ничего не работает. Бесы берут!!!:wall: #include &lt;conio.h&gt; #include...

Сумма элементов, расположенных между первым четным элементом массива и последним
В массиве целых чисел найти сумму элементов, расположенных между первым четным элементом и...

Вычислить сумму элементов массива, расположенных между первым и последним положительными элементами
В одномерном массиве, состоящем из n вещественных элементов, вычислить сумму элементов массива,...

Вычислить сумму элементов массива, расположенных между первым и последним нулевыми элементами
Помогите составить программу, формирующую одномерный массив, состоящий из N целых элементов....

Вычислить сумму элементов массива, расположенных между первым и последним нулевым элементами
В одномерном массиве, состоящем из целых элементов вычислить А) количество элементов массива,...

Вычислить сумму элементов массива, расположенных между первым и последним отрицательными элементами
В одномерном массиве, состоящем из и вещественных элементов, вычислить: - сумму элементов массива,...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru