C programozás help
-
deni01 #233 köszönöm kl24h a gyors segítséget bemásolom a teljes programot én már tényleg halál ideges vagyok tőle nem régen kezdtem egy barátom segítetett ebben és egyszerűen nem találom a hibát,
ez lenne az alap progi:
#include <cstdlib>
#include <iostream>
#include <vector>
//#include "verem.h"
class verem{
public:
verem(int meret=10);
bool isempty();
bool isfull();
void push(int a);
int pop();
int top();
enum Hiba{URES,TELE};
private:
std::vector<int> v;
int top_index;
};
/*********************************************/
verem::verem(int meret): v(meret){
top_index = -1;
}
bool verem::isempty(){
return top_index == -1;
}
bool verem::isfull(){
return top_index == v.size()-1;
}
void verem::push(int a){
if(!isfull()){
++top_index;
v[top_index]=a;
}
else
throw TELE;
}
int verem::pop(){
if(!isempty()){
--top_index;
return v[top_index+1];
} else
throw URES;
}
int verem::top(){
if(!isempty())
return v[top_index];
else
throw URES;
}
using namespace std;
int main()
{
verem a_stack;
init(&a_stack);
push(&a_stack, 1);
cout << "Verem merete: " << count(&a_stack) << '\n';
cout << "verem értek: " << pop(&a_stack) << '\n';
cout << "verem ertek: " << pop(&a_stack) << '\n';
cout << "verem ertek: " << pop(&a_stack) << '\n';
final(&a_stack);
system("PAUSE");
return EXIT_SUCCESS;
}
ez a verem.h tartalom:
#include<vector>
/* Verem tombos abrazolassal */
class verem{
public:
verem(int meret=10);
bool isempty();
bool isfull();
void push(int a);
int pop();
int top();
enum Hiba{URES,TELE};
private:
std::vector<int> v;
int top_index;
};
/*********************************************/
verem::verem(int meret): v(meret){
top_index = -1;
}
bool verem::isempty(){
return top_index == -1;
}
bool verem::isfull(){
return top_index == v.size()-1;
}
void verem::push(int a){
if(!isfull()){
++top_index;
v[top_index]=a;
}
else
throw TELE;
}
int verem::pop(){
if(!isempty()){
--top_index;
return v[top_index+1];
} else
throw URES;
}
int verem::top(){
if(!isempty())
return v[top_index];
else
throw URES;
}
ez pedig a vektor.h tartalma:
#ifndef SS_Vector_H
#define SS_Vector_H
#include "common.h"
class Vector : public Point {
public:
// Constructors same as Point class
Vector() : Point() {};
Vector( int a) : Point(a) {};
Vector( double a) : Point(a) {};
Vector( int a, int b) : Point(a,b) {};
Vector( double a, double b) : Point(a,b) {};
Vector( int a, int b, int c) : Point(a,b,c) {};
Vector( double a, double b, double c) : Point(a,b,c) {};
Vector( int n, int a[]) : Point(n,a) {};
Vector( int n, double a[]) : Point(n,a) {};
~Vector() {};
//----------------------------------------------------------
// IO streams and Comparisons: inherit from Point class
//----------------------------------------------------------
// Vector Unary Operations
Vector operator-(); // unary minus
Vector operator~(); // unary 2D perp operator
//----------------------------------------------------------
// Scalar Multiplication
friend Vector operator*( int, Vector);
friend Vector operator*( double, Vector);
friend Vector operator*( Vector, int);
friend Vector operator*( Vector, double);
// Scalar Division
friend Vector operator/( Vector, int);
friend Vector operator/( Vector, double);
//----------------------------------------------------------
// Vector Arithmetic Operations
Vector operator+( Vector); // vector add
Vector operator-( Vector); // vector subtract
double operator*( Vector); // inner dot product
double operator|( Vector); // 2D exterior perp product
Vector operator^( Vector); // 3D exterior cross product
Vector& operator*=( double); // vector scalar mult
Vector& operator/=( double); // vector scalar div
Vector& operator+=( Vector); // vector increment
Vector& operator-=( Vector); // vector decrement
Vector& operator^=( Vector); // 3D exterior cross product
//----------------------------------------------------------
// Vector Properties
double len() { // vector length
return sqrt(x*x + y*y + z*z);
}
double len2() { // vector length squared (faster)
return (x*x + y*y + z*z);
}
//----------------------------------------------------------
// Special Operations
void normalize(); // convert vector to unit length
friend Vector sum( int, int[], Vector[]); // vector sum
friend Vector sum( int, double[], Vector[]); // vector sum
};
#endif SS_Vector_H
fordításnál semmilyen hibát nem jelez csak a hibakód azaz 1db és áááá megőrülök tőle...
ha valakinek sikerül valahogy megoldania az kérem írjon hogy mit merre hogyan :) előre is köszönöm