Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
meloman08071993

Вычислить сумму элементов массива с нечетными номерами

13.10.2011, 11:03. Показов 1417. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Народ, помогите пожалуйста. Программировать не умею, препод не объясняет, только требует результатов, гразиться, поставить не зачет мне и еще половине группы.Помогите пожалуйста и если есть возможность поясните, что от куда получилось, чтобы хоть, что-то отложилось в памяти.Заранее СПАСИБО!!!

В одномерном массиве, состоящем из η вещественных элементов, вычислить:
1) сумму элементов массива с нечетными номерами;
2) сумму элементов массива, расположенных между первым и последним отрицательными элементами.
Сжать массив, удалив из него все элементы, модуль которых не превышает единицу. Освободившиеся в конце массива элементы заполнить нулями.

Дана целочисленная квадратная матрица. Определить:
1) произведение элементов в тех строках, которые не содержат отрицательных элементов;
2) максимум среди сумм элементов диагоналей, параллельных главной диагона¬ли матрицы.
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.10.2011, 11:03
Ответы с готовыми решениями:

Вычислить сумму элементов массива с нечетными номерами
Вычислить: 1)сумму элементов массива с нечетными номерами 2)сумму элементов массива, расположенных между первым и последним...

Вычислить сумму элементов массива с нечетными номерами
В одномерном массиве, состоящем из n целых элементов, вычислить: 1) сумму элементов массива с нечетными номерами; 2) сумму элементов...

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

5
13.10.2011, 11:29

Не по теме:

судя по всему, вся ваша группа тусит на этом форуме. Задач, подобной вашей первой уже было разобрано штук 10. Давайте вы хотя бы выложите свои наработки, хоть те пару строчек кода, которые вы написали в попытках решить свои задачи

0
 Аватар для @r!er
2 / 2 / 1
Регистрация: 15.09.2011
Сообщений: 25
13.10.2011, 12:43
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Цитата Сообщение от meloman08071993 Посмотреть сообщение
В одномерном массиве, состоящем из η вещественных элементов, вычислить:
1) сумму элементов массива с нечетными номерами;
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
#include <iostream>
#include <iomanip>
#include <ctime> //для генератора случайных чисел
using namespace std;
void show(const int* m, const int n);
void compression(int* m, const int n);
int main()
{
 // размерность массива
 int n;
 srand(time(0));
 n=rand()%10+10;
 // указатель на массив
 int *pArr=new int[n];
 // заполнение массива случайными числами
 for(int i=0; i<n; i++)
 pArr[i]=rand()%199-99;
 // сумма элементов с нечётными номерами
 int sumOdd=0;
 for(int i=1; i<n; i+=2)
 sumOdd+=pArr[i];
 // поиск первого и последнего
 // отрицательного элемента
 int fZero=-1, lZero=-2;
 for(int i=0; i<n; i++)
 {
  if(pArr[i]<0) lZero=i;
  if(pArr[n-i-1]<0) fZero=n-i-1;
 }
 // сумма элементов, расположенных между
 // первым и последним отрицательными элементами
 int sum=0;
 if(lZero-fZero>1)
 for(int i=fZero+1; i<lZero; i++)
 sum+=pArr[i];
 // печать исходного массива
 cout<<"Исходный массив:"<<endl;
 show(pArr,n);
 cout<<"Всего элементов: "<<n<<endl
     <<"Сумма элементов с нечётными номерами: "
     <<sumOdd<<endl;
 if(lZero-fZero==-1) cout<<"Отрицательных элементов нет"<<endl;
 if(lZero-fZero==0) cout<<"Отрицательный элемент: "<<fZero<<endl;
 if(lZero-fZero>=1)
 {
  cout<<"Первый отрицательный элемент: "<<fZero<<endl
      <<"Последний отрицательный элемент: "<<lZero<<endl;
 }
 if(lZero-fZero>1) cout<<"Сумма элементов "<<fZero+1
                       <<"-"<<lZero-1<<": "<<sum<<endl;
 cout<<endl;
 compression(pArr,n);
 cout<<"Сжатый массив:"<<endl;
 show(pArr,n);
 delete [] pArr;
 cout<<endl;
 system("pause");
 return 0;
}
void show(const int* m, const int n)
{
 cout<<char(218);
 for(int i=0; i<n; i++)
 {
  for(int j=0; j<3; j++)
  cout<<char(196);
  i<n-1?cout<<char(194):cout<<char(191)<<endl;
 }
 // вывод массива
 for(int i=0; i<n; i++)
 cout<<char(179)<<setw(3)<<m[i];
 cout<<char(179)<<endl<<char(195);
 for(int i=0; i<n; i++)
 {
  for(int j=0; j<3; j++)
  cout<<char(196);
  i<n-1?cout<<char(197):cout<<char(180)<<endl;
 }
 // вывод знака элемента
 char sign;
 for(int i=0; i<n; i++)
 {
  m[i]<0?sign='-':m[i]>0?sign='+':sign=' ';
  cout<<char(179)<<' '<<sign<<' ';
 }
 cout<<char(179)<<endl<<char(192);
 for(int i=0; i<n; i++)
 {
  for(int j=0; j<3; j++)
  cout<<char(196);
  i<n-1?cout<<char(193):cout<<char(217)<<endl;
 }
}
void compression(int* m, const int n)
{
 const int a=50;
 int i, j, s=0, temp;
 for(i=n-1; i>=0; i--)
 {
  if(abs(m[i])<a)
  {
   m[i]=0;
   j=i;
   while(j<n-1 && !m[j] && m[j+1])
   {
    temp=m[j+1];
    m[j+1]=m[j];
    m[j]=temp;
    j++;
    s++;
   }
  }
 }
 cout<<"Количество итераций сортировки: "<<s<<endl<<endl;
}
Дружище, сам тогда подправишь
1
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
13.10.2011, 13:45
Цитата Сообщение от meloman08071993 Посмотреть сообщение
Программировать не умею, препод не объясняет, только требует результатов, гразиться, поставить не зачет мне и еще половине группы
я бы на его месте тоже не ставил.
Где твои наработки?
0
Делаю внезапно и красиво
Эксперт С++
 Аватар для Deviaphan
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
13.10.2011, 14:04
Препод и не должен ничего объяснять, не в школе уже. Задача преподов задать порядок изучения, вкратце рассказать, дать время на самостоятельное изучение и проверить наличие знаний. Разжёвывать никто ничего не будет. Особенно, если у вас не классами, а потоками лекции проходят. Объяснять толпе из 100 человек, что-то более сложное чем дата сдачи экзамена, не входит в обязанности лектора.
0
1 / 1 / 3
Регистрация: 22.09.2011
Сообщений: 86
13.10.2011, 14:24
Цитата Сообщение от @r!er Посмотреть сообщение
Короче, есть такая программка, только она с целыми числами работает.
ну, я представляю реакцию преподавателя, до середины октября ни кто ни чего не делает и тут хоп такая прога, было бы забавно посмотреть на его реакцию
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.10.2011, 14:24
Помогаю со студенческими работами здесь

Вычислить сумму элементов массива с нечетными номерами
В одномерном массиве, состоящем из п вещественных элементов, вычислить: 1) сумму элементов массива с нечетными номерами; Динамические...

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru