Ошибки. Что не так?

 
0
 
C++
ava
lisica198808 | 03.10.2013, 19:53
Помогите пожалуйста разобрать как исправить ошибки.

ЗАДАЧА:
Дан массив действительных чисел b1;…;b10 .. Найти сумму элементов расположенных после минимального элемента.

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

#include<stdio.h>
#include<math.h>
#include<iostream>
#include <cstdlib>
using namespace std;/*это обявление пространства имён std.*/

class massiv
  { /private:float *a; float min;float s;
            int n; 
     public:             
           massiv();
          void vivod_mas();
          void minimym();
          void vivod_min();
           
           ~massiv()
             {delete[]a;
              cout<<"     Rabotal destruktor\n";
             }        
   }
/*----------------------------------------------------------------------------*/  
void massiv:: massiv()
  {cout<<"     Vvedite kollichestvo elementov massiva:";
   cin>>n;
   a=new float [n];/* videljaet pamjat' , pokazivaet na to chto massiv dinamicheskij*/
    for(int i=0;i<=n;i++)
       *(a+i)=rand()+1.5;
   cout<<"     Rabotal konstryktor";    
  }
/*----------------------------------------------------------------------------*/  
void massiv:: vivod_mas()
  {cout<<"     Massiv:\n";
   for(int i=0;i<=n;i++)
    cout<<*(a+i);
  }
/*----------------------------------------------------------------------------*/  
void massiv::minimym()
  {min=10000;
   for(int i=0;i<=n;i++)
      if (*(a+i)<min) 
        min=*(a+i);
  }
void massiv::vivod_min()  
  {cout<<"     Minimal'nij element massiva="<< min;}
/*----------------------------------------------------------------------------*/   


int main()
  {massiv x;
   x.vivod_mas();
   x.minimym();
   x.vivod_min();  
   system("pause");
   return 0;
  }  



ошибки:
23 new types may not be defined in a return type
23  two or more data types in declaration of `massiv' 
23  return type specification for constructor invalid 
Comments (3)
ava
alexcustov | 03.10.2013, 19:13 #
return type specification for constructor invalid

что непонятно? Конструктор не имеет возвращаемого значения.
ava
ldir | 04.10.2013, 15:41 #
void massiv:: massiv() - убрать void
в описании класса поставить " ; " после закрывающий фигурной скобки
ava
Фантом | 04.10.2013, 18:24 #
В дополнение к уже сказанному выше:

Цитата (lisica198808 @  3.10.2013,  19:53 findReferencedText)
#include<stdio.h>

#include<math.h>

#include<iostream>

#include <cstdlib>

Во-первых, было бы полезно определиться с используемым языком программирования. Процитированное - это страшная химера из C и C++.

Во-вторых, если процитированное в первом сообщении задание выглядело именно так, как написано, то создание своего класса и выделение каждого чиха в метод - это стрельба из пушки по воробьям.
Please register or login to write.
Firm of day
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Contributors
advanced
Submit