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

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

Восстановить пароль Регистрация
 
meloman08071993
Сообщений: n/a
13.10.2011, 11:03     Вычислить сумму элементов массива с нечетными номерами #1
Народ, помогите пожалуйста. Программировать не умею, препод не объясняет, только требует результатов, гразиться, поставить не зачет мне и еще половине группы.Помогите пожалуйста и если есть возможность поясните, что от куда получилось, чтобы хоть, что-то отложилось в памяти.Заранее СПАСИБО!!!

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

Дана целочисленная квадратная матрица. Определить:
1) произведение элементов в тех строках, которые не содержат отрицательных элементов;
2) максимум среди сумм элементов диагоналей, параллельных главной диагона¬ли матрицы.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.10.2011, 11:03     Вычислить сумму элементов массива с нечетными номерами
Посмотрите здесь:

Вычислить сумму элементов массива с нечетными номерами C++
Найти сумму элементов массива с нечетными номерами C++
В одномерном массиве вычислить сумму элементов с нечетными номерами C++
Вычислить: сумму элементов массива с нечетными номерами... C++
Вычислить произведение отрицательных элементов массива, расположенных в строках с нечетными номерами C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
aeshes
13.10.2011, 11:29
  #2

Не по теме:

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

@r!er
 Аватар для @r!er
2 / 2 / 1
Регистрация: 15.09.2011
Сообщений: 25
13.10.2011, 12:43     Вычислить сумму элементов массива с нечетными номерами #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от 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;
}
Дружище, сам тогда подправишь
Nameless One
Эксперт С++
 Аватар для Nameless One
5755 / 3404 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
13.10.2011, 13:45     Вычислить сумму элементов массива с нечетными номерами #4
Цитата Сообщение от meloman08071993 Посмотреть сообщение
Программировать не умею, препод не объясняет, только требует результатов, гразиться, поставить не зачет мне и еще половине группы
я бы на его месте тоже не ставил.
Где твои наработки?
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
13.10.2011, 14:04     Вычислить сумму элементов массива с нечетными номерами #5
Препод и не должен ничего объяснять, не в школе уже. Задача преподов задать порядок изучения, вкратце рассказать, дать время на самостоятельное изучение и проверить наличие знаний. Разжёвывать никто ничего не будет. Особенно, если у вас не классами, а потоками лекции проходят. Объяснять толпе из 100 человек, что-то более сложное чем дата сдачи экзамена, не входит в обязанности лектора.
solomid
1 / 1 / 0
Регистрация: 22.09.2011
Сообщений: 86
13.10.2011, 14:24     Вычислить сумму элементов массива с нечетными номерами #6
Цитата Сообщение от @r!er Посмотреть сообщение
Короче, есть такая программка, только она с целыми числами работает.
ну, я представляю реакцию преподавателя, до середины октября ни кто ни чего не делает и тут хоп такая прога, было бы забавно посмотреть на его реакцию
Yandex
Объявления
13.10.2011, 14:24     Вычислить сумму элементов массива с нечетными номерами
Ответ Создать тему
Опции темы

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