Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.12.2011, 21:16   #1
Jugger
Пользователь
 
Регистрация: 30.01.2008
Сообщений: 99
По умолчанию С типами данных чего то

Код:
// lfpc!!!!.cpp : main project file.

#include "stdafx.h"
#include "iostream"

using namespace std;




int select_AF(char*e){                       //0-unknown symbol   1-number   2-identyfire 3-sl lexema    4-lexema  34 -* or ** - lexema ili sl lexema
        if(e=="0"||e=="1"||e=="2") return 1;
        else if(e=="I"||e=="R"||e=="D") return 2;
		else if(e=="l"||e=="g"||e=="i") return 3;
		else if(e=="*") return 34;
		else if(e==";"||e=="("||e==")"||e=="<"||e=="="||e==">"||e=="/") return 4;
		else return 0;
}


class AF{
public:
	AF(){}
	AF(int i,int j, int*tablitsa_perexodov,int symbol_number,char*symbol_table_,int final_){
		//q=new int[97][90];
		for(int ii=0;ii<i;ii++)
			for(int jj=0;jj<j;jj++)
				q[ii][jj]=tablitsa_perexodov[ii][jj];
		symbol_table_=new char[symbol_number];
		for(int ii=0;ii<symbol_number;ii++)
			symbol_table[ii]=symbol_table_[ii];
		iiii=i;
		jjjj=j;
		hhhh=symbol_number;
		final=final_;
}
	//~AF(){
		//delete [] q;
	//}
	void sbros(){
		state=0;
	}

	
	int number(char*e){
		for(int i=0;i<hhhh;i++)
			if(e==symbol_table[i]) return i;
	}
	void go(char*e){
		dopusk_=0;
		if(q[state][number(e)]==-1) sbros();
		else state=q[state][number(e)];
		if(state==final) dopusk_=1;
	
	}
	bool dopusk(){
		return dopusk_;
	}


private:
	int q[10][10];
	int iiii,jjjj; 
    char*symbol_table;
	int hhhh;
	int state;
	bool dopusk_;
	int final;
};

int main()
{
    
    return 0;
}
Код:
1>------ Build started: Project: lfpc!!!!, Configuration: Debug Win32 ------
1>  lfpc!!!!.cpp
1>lfpc!!!!.cpp(28): error C2109: subscript requires array or pointer type
1>lfpc!!!!.cpp(47): error C2446: '==' : no conversion from 'int' to 'char *'
1>          Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
1>lfpc!!!!.cpp(47): error C2040: '==' : 'char *' differs in levels of indirection from 'int'
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Что там не так ? В методе number параметр char, возвращается int .. друг другу мешать не должны
в 28 строке указатель и массив, как компилятор и просит
Jugger вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа со всеми типами данных Илья555 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 26.04.2011 09:08
Проблемко с типами данных Jugger Помощь студентам 1 21.01.2011 10:47
трудности с типами данных hasana Паскаль, Turbo Pascal, PascalABC.NET 8 18.05.2010 13:49
Проблемы с типами данных в Delphi Paul11j Помощь студентам 4 15.05.2009 22:59