Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
 Аватар для Фрэди Крюгер
0 / 0 / 0
Регистрация: 26.05.2009
Сообщений: 50

преобразовать сумму эл массива

08.06.2009, 22:26. Показов 784. Ответов 9
Метки нет (Все метки)

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

C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
void main ()
{
int a [11] = { -5,-4,-3,-2,-1,0,1,2,3,4,5};
int i, sum = 0;
for (i=0;i<11; i--);
{
if (a[i]<0)sum+=a[i];
}
return 0
}
return 0
Сжать массив, удалив из него все элементы, модуль которых не превышает единицу. Освободившиеся в конце массива элементы заполнить нулями. - хз как делать подскажите плз.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.06.2009, 22:26
Ответы с готовыми решениями:

Массивы. Вычислить минимальный элемент массива, сумму элементов массива, преобразовать массив
При написании программ использовать динамические массивы. Размерность массивов задаётся ...

Одномерные массивы (вычислить произведение элементов, сумму элементов массива между первым и последним нулевыми, преобразовать)
Здравствуйте, помогите пожалуйста... мне нужно сделать программу для работы с одномерным...

Как преобразовать массив в динамический? Массив вычисляет сумму элементов каждой диагонали матрицы
Ошибка : Вызвано исключение по адресу 0x00BB2F4F в Проект6.exe: 0xC0000005: нарушение прав доступа...

9
Maniac
Эксперт С++
 Аватар для ISergey
1464 / 965 / 160
Регистрация: 02.01.2009
Сообщений: 2,820
Записей в блоге: 1
08.06.2009, 23:08
Цитата Сообщение от Фрэди Крюгер Посмотреть сообщение
Сжать массив, удалив из него все элементы, модуль которых не превышает единицу. Освободившиеся в конце массива элементы заполнить нулями. - хз как делать подскажите плз.
Вы ни как не успокоитесь.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <cmath>
 
int main()
{
    int a [11] = { -5,-4,-3,-2,-1,0,1,2,3,4,5};
    int b [11] = {0};
 
    for(int i = 0, j = 0; i < 11; ++i){
        if(abs(a[i]) > 1)
            b[j++] = a[i];
    }
    for(int i = 0; i < 11; ++i){
        a[i] = b[i];
        std::cout << a[i] <<" ";
    }
    std::cout << '\n';
 
    return 0;
}
Цитата Сообщение от Фрэди Крюгер Посмотреть сообщение
Вычислить сумму элементов массива, расположенных между первым и последним отрицательными элементами.
у ваш код просто будет считать все отрицательные элементы.

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
#include <iostream>
 
int first_min(int arr[], int len){
    for(int i = 0; i < len; ++i)
        if(arr[i] < 0)
            return i;
    return -1;
}
 
int last_min(int arr[], int len){
    for(int i = len - 1; i >= 0; --i)
        if(arr[i] < 0)
            return i;
    return -1;
}
int main()
{
    int a [11] = { -5,-4,-3,-2,-1,0,1,2,3,4,5};
    int sum = 0;
    for(int i = first_min(a,11); i <= last_min(a,11); ++i)
        sum += a[i];
    std::cout << sum;
    return 0;
}
0
49 / 49 / 4
Регистрация: 21.05.2009
Сообщений: 156
09.06.2009, 00:06
Вычислить сумму элементов массива, расположенных между первым и последним отрицательными элементами.
C++
1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
void main ()
{ int pr=-1,ps;
int a [11] = { -5,-4,-3,-2,-1,0,1,2,3,4,5};
int i, sum = 0;
for (i=0;i<11; i++);
if (a[i]<0&&pr==-1) pr=i; else ps=i;
for (i=pr;i<ps; i++);
sum+=a[i];
}
Добавлено через 49 минут 32 секунды
Сжать массив, удалив из него все элементы, модуль которых не превышает единицу. Освободившиеся в конце массива элементы заполнить нулями. - хз как делать подскажите плз.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <conio.h>
 
void main()
{
 
int i,j;
    int a [11] = { -5,-4,-3,-2,-1,0,1,2,3,4,5};
    int b [11] = {0};
 
    for( i = 0, j = 0; i < 11; ++i){
        if(abs(a[i]) <= 1)
            b[j++] = a[i];
    }
    for(i = 0; i < 11; ++i){
        a[i] = b[i];
        printf("%d ",a[i]);
    }
       printf("\n");
}
2
Maniac
Эксперт С++
 Аватар для ISergey
1464 / 965 / 160
Регистрация: 02.01.2009
Сообщений: 2,820
Записей в блоге: 1
09.06.2009, 00:11
Цитата Сообщение от ZVolodumur Посмотреть сообщение
В Вашей первой программе ошибка. if(abs(a[i]) >1) - Должгл быть if(abs(a[i]) >=1)
+1 убедили.

Добавлено через 1 минуту 4 секунды

Не по теме:

и ошибиться нельзя.. ппц.

0
49 / 49 / 4
Регистрация: 21.05.2009
Сообщений: 156
09.06.2009, 00:14
ISergey, А может и нет. Там 1 тоже в интервал входит

Добавлено через 2 минуты 4 секунды
ISergey,
...модуль которых не превышает единицу
интервал от -1 до 1. Да 1 в етом случае входит. Извеняюсь.
0
Maniac
Эксперт С++
 Аватар для ISergey
1464 / 965 / 160
Регистрация: 02.01.2009
Сообщений: 2,820
Записей в блоге: 1
09.06.2009, 00:15
ZVolodumur, если б Фрэди Крюгер писал текст ещё меньшими и более жирными буквами, тогда можно было бы нормально прочитать условие
0
49 / 49 / 4
Регистрация: 21.05.2009
Сообщений: 156
09.06.2009, 00:17
ISergey, И то правда. Я тож не с первого раза дочитался ))))
0
Maniac
Эксперт С++
 Аватар для ISergey
1464 / 965 / 160
Регистрация: 02.01.2009
Сообщений: 2,820
Записей в блоге: 1
09.06.2009, 00:22
Цитата Сообщение от ZVolodumur Посмотреть сообщение
етом случае входит
фух, а то аж испугался.

Добавлено через 2 минуты 50 секунд
Фрэди Крюгер, ещё раз так напишите , то ответа больше не дам.
0
49 / 49 / 4
Регистрация: 21.05.2009
Сообщений: 156
09.06.2009, 09:38
Я Извеняюсь чтото нето на другую задачу написал
Сжать массив, удалив из него все элементы, модуль которых не превышает единицу. Освободившиеся в конце массива элементы заполнить нулями. - хз как делать подскажите плз.
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 <math.h>
#include <conio.h>
int r=0;
void main ()
{clrscr();
int a [11] = { -5,-4,-3,-2,-1,0,1,2,3,4,5};
int i,j;
for (i=0;i<11; i++)
if (abs(a[i])<1)
    { r++;
    for(j=i; j<10; j++)
        {
        a[j]=a[j+1];
 
        }
    i--;    }
 
for(i=10; i>10-r; i--)
a[i]=0;
 
for(i=0; i<11; i++)
printf("%d ",a[i]);
getch();
}
Это всё курсак по АСМ... Уже башка кипит ))))
0
 Аватар для Фрэди Крюгер
0 / 0 / 0
Регистрация: 26.05.2009
Сообщений: 50
10.06.2009, 15:12  [ТС]
большое спасибо за проги... сорь за тот шрифт не усмотрел
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.06.2009, 15:12
Помогаю со студенческими работами здесь

Неоднозначность преобразований. Как задать "приоритет" преобразований
В моем классе есть три функции преобразования (int, double, char), и все они мне нужны. Но мне...

Преобразование типа или преобразование типа указателя ?
Добрый день. Помогите пожалуйста понять что делает вот эта команда: out.write ((char *) &amp;n, sizeof...

Массив: Преобразовать массив, прибавив к четным числам, входящим в массив, значение первого элемента.
Есть задача С клавиатуры вводятся элементы целочисленного массива размера N. Преобразовать его,...

Одномерные числовые массивы (найти максимальный элемент, сумму элементов, преобразовать)
В одномерном массиве, состоящем из не более чем n (n&lt;=10) вещественных элементов, вводимых с...

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


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru