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

Найдите ошибку - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Слияние двух списков(срочно!) http://www.cyberforum.ru/cpp-beginners/thread374246.html
Даны два списка, нужно их склеить. Вот, написал, но при комплияции выдаются неведомые мне ошибки. Кто-нибудь из опытных людей может мне помочь, пожалуйста? Вот код: #include <iostream> #include <math.h> using namespace std; struct node //Описание первого списка
C++ Строка Ввести строку длиной до 30 символов, заменить в ней двойных символов на одиночные, пробелов - на знак подчёркивания, сочетания '**' на многоточие '...' Заранее спасибо.! http://www.cyberforum.ru/cpp-beginners/thread374243.html
C++ Простая задача чертёж
нужно простой построить чертёж типо как точки ставить прямые проводить обозначать вершины цифрами кому не сложно напишите
C++ При вводе имени абонента или его номера выводить его фамилию, номер телефона и адрес.
Создать телефонный справочник на 10 имен, адресов и номеров. При вводе имени абонента или его номера выводить его фамилию, номер телефона и адрес. Не могу что-то разобраться #include <iostream> #include <cstdio> using namespace std;
C++ Указатели и ссылки. Помогите разобраться с синтаксисом http://www.cyberforum.ru/cpp-beginners/thread374217.html
Всем добрый вечер. Знаю, что тема поднималась не раз, много здесь уже таких нашел и перечитал, но ни как че та до меня не дойдет. В трех книгах прочитал эту тему, да что-то все вокруг да около... Сама ситуация: Решил разобраться с ссылками и указателями до основания. С ссылками вроде все прокатило, а вот с указателями ну ни как. Сделал такую программку (смысл: считает сколько раз срабатывает...
C++ Построить граф можете привести простейший пример проги которая выдаёт граф просто чертёж? подробнее

Показать сообщение отдельно
Busterr
-25 / 1 / 0
Регистрация: 25.09.2011
Сообщений: 50
28.10.2011, 21:45     Найдите ошибку
Не могу понять в чем ошибка.
Write a function that find the sum of the elements that are located between first two zeros.

Input:
First line contains n (1<=n<=100)
Than n numbers are inputed.

Output:
The sum between first two zeros.


Sample input:
8
0 1 1 1 1 1 1 0

Sample output:
6


Код
#include <iostream>

using namespace std;
int n;
void zero(int mas[]){
int f=0; int l=0; int d=0;
int sum=0; int k=0;
for(int i=0;i<n;i++){
  if(mas[i]==0)
    {k++;}
}
for(int i=0;i<n;i++){
if (k==0 || k==1)
  break;}
  
  if(k>=2){
 for(int i=0;i<n;i++)
    {
    while(mas[f]>0) 
  {
    f++; 
  }
    
      l=f+1;
    while(mas[l]>0) 
    { 
    l++; 
  }
      }
d=l-f-1;
  for(int i=0;i<d;i++)
  {
   sum+=mas[f+1];
  f++;
  
  }cout<<sum;
  }
    

   
  
}
int main(){
  
  int arr[100];
  
    cin>>n;
  for(int i=0;i<n;i++)
   { cin>>arr[i];}
  zero(arr);
 

  return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru