Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
meloman08071993
0 / 0 / 0
Регистрация: 09.10.2011
Сообщений: 1
#1

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

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

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

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

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

Вычислить сумму элементов массива с нечетными номерами - C++
Есть условие задачи: В одномерном массиве, состоящем из 20 вещественных элементов, вычислить: 1) сумму элементов массива с нечетными...

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

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

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

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

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

5
aeshes
13.10.2011, 11:29
  #2

Не по теме:

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

0
@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;
}
Дружище, сам тогда подправишь
1
Nameless One
Эксперт С++
5777 / 3427 / 255
Регистрация: 08.02.2010
Сообщений: 7,448
13.10.2011, 13:45 #4
Цитата Сообщение от meloman08071993 Посмотреть сообщение
Программировать не умею, препод не объясняет, только требует результатов, гразиться, поставить не зачет мне и еще половине группы
я бы на его месте тоже не ставил.
Где твои наработки?
0
Deviaphan
Делаю внезапно и красиво
Эксперт С++
1306 / 1221 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
13.10.2011, 14:04 #5
Препод и не должен ничего объяснять, не в школе уже. Задача преподов задать порядок изучения, вкратце рассказать, дать время на самостоятельное изучение и проверить наличие знаний. Разжёвывать никто ничего не будет. Особенно, если у вас не классами, а потоками лекции проходят. Объяснять толпе из 100 человек, что-то более сложное чем дата сдачи экзамена, не входит в обязанности лектора.
0
solomid
1 / 1 / 0
Регистрация: 22.09.2011
Сообщений: 86
13.10.2011, 14:24 #6
Цитата Сообщение от @r!er Посмотреть сообщение
Короче, есть такая программка, только она с целыми числами работает.
ну, я представляю реакцию преподавателя, до середины октября ни кто ни чего не делает и тут хоп такая прога, было бы забавно посмотреть на его реакцию
0
13.10.2011, 14:24
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.10.2011, 14:24
Привет! Вот еще темы с ответами:

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

Найти сумму элементов массива с нечетными номерами - C++
помогите пожалуйста с задачей! В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) сумму элементов массива с...

Найти сумму элементов массива с нечетными номерами - C++
Просьба помочь/дописать программу под условие задания (смотреть пр. файл) :(( Задание: H - сумма элементов массива с нечетными...

Посчитать сумму элементов массива с нечетными номерами - C++
Создать массив из 10 целых чисел. Заполнить массив случайным образом. Пользуясь указателем на массив целых чисел, посчитать сумму элементов...


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

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

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