Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
xumera
1 / 1 / 0
Регистрация: 05.07.2012
Сообщений: 81
#1

Найти сумму модулей элементов массива после первого элемента

10.10.2013, 09:08. Просмотров 953. Ответов 8
Метки нет (Все метки)

Люди помогите написать программу очень надо.
Нужно написать программу, которая будет заполнить массив случайно числами, но чтобы пристутствував 0, количество элементов = 25 найти сумму модулей элементов массива после первого элемента 0.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.10.2013, 09:08
Ответы с готовыми решениями:

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

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

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

Найти сумму модулей элементов массива, расположенных после первого элемента, равного нулю.
Массив состоящий из 10 элементов заполнить случайными числами. Найти сумму...

Найти сумму модулей элементов массива, расположенных после первого элемента, равного нулю
Народ нужна помощь помогите с програмой не могу завтро зачет не могу ее...

8
Ryuk
179 / 177 / 56
Регистрация: 10.06.2011
Сообщений: 871
10.10.2013, 09:41 #2
xumera, ваши наработки?
0
newb_programmer
237 / 237 / 113
Регистрация: 03.09.2011
Сообщений: 558
10.10.2013, 09:51 #3
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

xumera,
непонятно только почему тема называется "сортировка массива"?)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;
int main(){
const int size=25;
int arr[size],i,sum=0;
for i=0;i<size;i++) {
arr[i]=rand()%10-10;
cout<<"arr["<<i<<"]="<<arr[i]<<"\n";
}
for (i=0;i<size;i++)
if (!arr[i])
while (i<size){
sum+=abs(arr[i])
i++;
}
cout<<"Sum= "<<sum<<"\n";
system ("pause");
return 0;
}
0
xumera
1 / 1 / 0
Регистрация: 05.07.2012
Сообщений: 81
10.10.2013, 19:12  [ТС] #4
Прога не считает суму модулей после первого ноля
0
scenotaph
120 / 120 / 47
Регистрация: 29.03.2013
Сообщений: 237
10.10.2013, 20:37 #5
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
#include <stdio.h>
#include <time.h>
#include <iostream>
using namespace std;
 
int main() {
    int mas[25];
    bool flag = 0;
    srand(time(NULL));
    int index_zero = rand() % 25;
    mas[index_zero] = 0;//поставили 0 на рандомное место
    for (int i = 0; i<25; i++) {
        if (i != index_zero) {
            mas[i] = -50 + rand() % 100;
        }
        if ((mas[i] == 0) && (!flag)) {
            index_zero = i;
            flag = true; //попался первый ноль - больше не заходим в if
        }
        cout<<mas[i]<<" ";
    }
    int sum = 0;23
    cout<<endl;
    cout<<index_zero<<endl;
    for (int i = index_zero; i<25; i++) {
        sum+=abs(mas[i]);
    }
    cout<<"SUMMA: "<<sum<<endl;
    system("pause");
    return 0;
}
1
xumera
1 / 1 / 0
Регистрация: 05.07.2012
Сообщений: 81
10.10.2013, 20:43  [ТС] #6
Огромное спасибо, очень выручил!!!!!!!!!!!!!!!!!!!
0
scenotaph
120 / 120 / 47
Регистрация: 29.03.2013
Сообщений: 237
10.10.2013, 20:44 #7
В строчке только уберите "23". Опечатка
C++
1
  int sum = 0;23
1
Жанерке
34 / 34 / 8
Регистрация: 22.09.2013
Сообщений: 170
10.10.2013, 20:52 #8
xumera,
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
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
#include<conio.h>
#include<iostream.h>
#include<math.h>
#include<stdio.h>
 
//---------------------------------------------------------------------------
 
#pragma argsused
int main(int argc, char* argv[])
{ int a[20],i,n=20, sum=0;
cout<<"massiv : \n" ;
   for(i=0;i<n;i++)
   {
   a[i]=rand()%20-10;   //zapoln9em sluchainymi chislama -10..10
   cout<<a[i]<<" ";
   }
   cout<<endl;
    for(i=1;i<n;i++)
    {
   sum+=abs(a[i]); // summa modulei gthdsq pervi element 0 ne vkl
   }
   cout<<"summa = " <<sum;
   getch();
        return 0;
}
//---------------------------------------------------------------------------
Цитата Сообщение от xumera Посмотреть сообщение
после первого элемента 0
это значит посчитать сумму модулей кроме первого элемента :?
1
xumera
1 / 1 / 0
Регистрация: 05.07.2012
Сообщений: 81
10.10.2013, 21:16  [ТС] #9
Спасибо но мне уже сделали. Посчитать сумму модулей нужно после элемента нуля, а он может стоят где угодно так как мы заполняем массив случайными числами
0
10.10.2013, 21:16
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.10.2013, 21:16

Найти номер минимального по модулю элемента массива и сумму модулей после первого отрицательного элемента
1.В одномерном массиве, состоящем из n вещественных элементов, вычислить:...

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

Вычислить сумму модулей элементов массива, расположенных после первого элемента, равного нулю
Дан вещественный массив а(n).Вычислить сумму модулей элементов...


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

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

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