Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Builder
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/15: Рейтинг темы: голосов - 15, средняя оценка - 5.00
Beka_94
0 / 0 / 0
Регистрация: 19.03.2015
Сообщений: 15
#1

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

27.05.2015, 06:54. Просмотров 2785. Ответов 5
Метки нет (Все метки)

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

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

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

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

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

Вычислить сумму модулей элементов массива, расположенных после минимального по модулю элемента - C++
Дан массив из N элементов (вещественные числа). Вычислить: 1) количество...

5
Dimension
Dimension
573 / 443 / 221
Регистрация: 08.04.2014
Сообщений: 1,709
Завершенные тесты: 1
27.05.2015, 07:28 #2
ищите индекс первого нуля ,затем начиная с этого индекса суммируйте элементы
1
Beka_94
0 / 0 / 0
Регистрация: 19.03.2015
Сообщений: 15
27.05.2015, 07:32  [ТС] #3
Народ помогите пж!
Сумму модулей элементов массива, расположенных после первого
элемента, равного нулю

Добавлено через 35 минут
есть начало а вот не знаю как посчитать все и вывести.
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
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
 
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
int n=4;
//---------------------------------------------------------------------------
 
void __fastcall TForm1::FormCreate(TObject *Sender)
{
randomize();
Edit1->Text=IntToStr(n);
StringGrid1->ColCount=n;
for(int i=0;i<n;i++)
StringGrid1->Cells[i][0] = IntToStr(random(21)-10);
Label3->Hide();
StringGrid2->Hide();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
n=StrToInt(Edit1->Text);
if(n>10){
ShowMessage("Максимальное количество 10!");
n=10;
Edit1->Text = "10";
}
StringGrid1->ColCount=n;
for(int i=0; i<n;i++)
StringGrid1->Cells[i][0]=IntToStr(random(21)-10);
Label3->Hide();
StringGrid2->Hide();
}
void __fastcall TForm1::Button2Click(TObject *Sender)
{
 
}
0
Dimension
Dimension
573 / 443 / 221
Регистрация: 08.04.2014
Сообщений: 1,709
Завершенные тесты: 1
27.05.2015, 08:03 #4
не стал разбираться в вашем коде
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <cmath>
using namespace std;
int main(){
  const int N=5;
   int a[N],firstzero=0,summa=0;
   for(int i=0;i<N;i++)
      if(a[i]==0){
         firstzero=i;break;
       }
    for(int i=firstzero;i<N;i++)
         summa+=abs(a[i]);
    cout<<summa;
}
1
Beka_94
0 / 0 / 0
Регистрация: 19.03.2015
Сообщений: 15
27.05.2015, 09:45  [ТС] #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
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <vcl.h>
#pragma hdrstop
#include <iostream>
#include <cstdlib>
#include <ctime>
 
//---------------------------------------------------------------------------
 
#pragma argsused
int main(int argc, char* argv[])
{
const int N=10;
int i,k=0,s=0;
float massiv[N],x,j;
std::cout << "BBOD chisel\n";
for(i=0;i<N;i++)
std::cin>>massiv[i];
for(i=0;i<N;i++)
std::cout<<"\n massiv["<<i<<"] = "<<massiv[i];
 
 
for(i=0; i<N; i++)
{
 if(massiv[i]>0)
 k++;
}
 std::cout<<"\n  vipolneno="<<k<<'\n';
 
 
for(i=0; i<N; i++)
{
 if(massiv[i]==0){
 j=massiv[i];
 x=i;}
} 
 
for(i=x; i<N; i++)
s+=massiv[i];
 
 std::cout<<"Summa="<<s;
        system("pause");
    return 0;
}
//---------------------------------------------------------------------------
0
Dimension
Dimension
573 / 443 / 221
Регистрация: 08.04.2014
Сообщений: 1,709
Завершенные тесты: 1
27.05.2015, 10:50 #6
Цитата Сообщение от Beka_94 Посмотреть сообщение
сделано.
но не верно.
во- первых ,нужно после первого нуля ,а вы ищите последний
во-вторых ,нужна сумма модулей ,а вы ищите просто сумму
1
27.05.2015, 10:50
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.05.2015, 10:50

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

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

Сумма модулей элементов массива, после наименьшего по модулю элемента
Добрый день. Возникла проблема с решением задачки. Суть в том что в массиве...


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

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

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