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

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

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

Найти сумму модулей элементов массива, расположенных после первого элемента, равного нулю C++
Найти сумму модулей элементов массива, расположенных после первого положительного C++
C++ Найти сумму элементов массива, расположенных после первого минимального элемента
Вычислить сумму модулей элементов , расположенных после первого элемента ,равному нулю C++
C++ Посчитать сумму модулей элементов массива, что расположены после первого нулевого элемента
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ryuk
 Аватар для Ryuk
179 / 177 / 33
Регистрация: 10.06.2011
Сообщений: 869
10.10.2013, 09:41     Найти сумму модулей элементов массива после первого элемента #2
xumera, ваши наработки?
newb_programmer
 Аватар для newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 553
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;
}
xumera
 Аватар для xumera
1 / 1 / 0
Регистрация: 05.07.2012
Сообщений: 81
10.10.2013, 19:12  [ТС]     Найти сумму модулей элементов массива после первого элемента #4
Прога не считает суму модулей после первого ноля
scenotaph
120 / 120 / 15
Регистрация: 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;
}
xumera
 Аватар для xumera
1 / 1 / 0
Регистрация: 05.07.2012
Сообщений: 81
10.10.2013, 20:43  [ТС]     Найти сумму модулей элементов массива после первого элемента #6
Огромное спасибо, очень выручил!!!!!!!!!!!!!!!!!!!
scenotaph
120 / 120 / 15
Регистрация: 29.03.2013
Сообщений: 237
10.10.2013, 20:44     Найти сумму модулей элементов массива после первого элемента #7
В строчке только уберите "23". Опечатка
C++
1
  int sum = 0;23
Жанерке
 Аватар для Жанерке
34 / 34 / 2
Регистрация: 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
это значит посчитать сумму модулей кроме первого элемента :?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.10.2013, 21:16     Найти сумму модулей элементов массива после первого элемента
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
xumera
 Аватар для xumera
1 / 1 / 0
Регистрация: 05.07.2012
Сообщений: 81
10.10.2013, 21:16  [ТС]     Найти сумму модулей элементов массива после первого элемента #9
Спасибо но мне уже сделали. Посчитать сумму модулей нужно после элемента нуля, а он может стоят где угодно так как мы заполняем массив случайными числами
Yandex
Объявления
10.10.2013, 21:16     Найти сумму модулей элементов массива после первого элемента
Ответ Создать тему
Опции темы

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