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

Просуммировать все элементы массива, которые находятся между первым и последним нулем - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вывести текущую директорию http://www.cyberforum.ru/cpp-beginners/thread689111.html
Вывести текущую директорию. Как?
C++ Вычисление среднего арифметического значения положительных элементов массива пожалуйста, доведите программу до ума!желательно с комментариями, что бы разобраться! Заранее благодарю всех, кто откликнется! Написать программу. Вычислить арифметические значения положительных элементов массивов X, Y, Z и найти из них максимальное, если N=10, M=12, K=16. Вычисление среднего арифметического значения положительных элементов массива оформить в виде функции. Текст... http://www.cyberforum.ru/cpp-beginners/thread689108.html
указатели C++
Здравствуйте! Ребят , вы не могли бы объяснить некоторые нюансы ,связанные с указателями, недалекому человеку? допустим: int N; cout<<N; //выведет адресат нулевого элемента,ну что-то вроде этого: 0x24ff122 допустим следующее: char N="hello";
Редактировать методы C++
Приветствую вас, дорогие форумчане! Нужна ваша помощь в нелегком задании! Помогите разобраться с битовыми методами : С реализацией конструктора копирования и оператора разобралась( можете посмотреть, вдруг ошибка) А вот с остальными не получается у меня разобраться. Мне бы хоть пример,как это выглядит, так понять никак не могу Нужно, чтобы заработала функция мейн. Заранее спасибо тем,...
C++ Обработка строк,используя указатели http://www.cyberforum.ru/cpp-beginners/thread689069.html
Здравствуйте. Помогите, пожалуйста, решить задачу. Заранее спасибо. 1)Ввести строку в символьный массив tmp . 2)Выделить блок памяти через указатель. 3)Скопировать строку в выделенный блок. 4)Если длина строки чётное число то удалить 2 символа из середины.Если нечётное, то удалить центральный символ.(Обрабатывать строку при помощи указателей внутри выделенного блока памяти. ) 5)Вывести...
C++ Массив структур: База данных машин, вывести машину зеленого цвета У меня задание такое : Нужно создать массив структур База даних машын, нужно вывести машыну зеленого цвета . Помогите разобраться в масиве структур никак немогу етого понять. подробнее

Показать сообщение отдельно
Shef4u
15 / 15 / 0
Регистрация: 31.10.2011
Сообщений: 116
05.11.2012, 19:53  [ТС]     Просуммировать все элементы массива, которые находятся между первым и последним нулем
Цитата Сообщение от valeriikozlov Посмотреть сообщение
Покажите весь код. Я уже вижу что он отличается от того что я написал.
да отличается только названием в "" сам код я не менял, вот:
Код
#include <vcl.h>
#pragma hdrstop
 
//---------------------------------------------------------------------------

#pragma argsused
#include <iostream.h>
#include <conio.h>
#include <math.h>
#include <windows.h>
int main(int argc, char* argv[])
{
SetConsoleOutputCP(1251);
int start,finish;
double n, dob=1,sum;
cout<<"Ââåä³òü ðîçì³ð ìàñèâó a: ";
cin>>n;
double *a=new double [n];
for (int i=0;i<n;i++)
{cout<<"mas a["<<i<<"]=";
cin>>a[i]; cout<<endl;}
for (int i=0;i<n;i++)
{
if((int)a[i] % 2==0 && a[i]-(int)a[i]==0 && a[i]!=0)
dob*=a[i]; }
cout<<"Äîáóòîê ïàðíèõ åëåìåíò³â= "<<dob<<endl;
//Ïîøóê ïåðøîãî ³ îñòàííüîãî íóëÿ
for (int i=0;i<n;i++)
    if (a[i]==0){
        start=i; break; }
cout<<"ïåðøèé 0 ìຠ³íäåêñ: "<<start<<endl;
for (int i=n-1;i>=0;i--)
    if (a[i]==0) {
finish=i; break; }
cout<<"îñòàíí³é 0 ìຠ³íäåêñ: "<<finish<<endl;
for (int i=start;i<finish;i++)
 { sum+=a[i]; }
cout<<"Ñóìà ì³æ ïåðøèì ³ îñòàíí³ì= "<<sum;

for (int i=0;i<n;i+=1)
{
if (a[i]>=0)
cout<<a[i]<<endl;}
for (int i=0;i<n;i++)
{
if (a[i]<0)
cout<<a[i]<<endl;}
getch();
return 0;
}
 
Текущее время: 10:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru