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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.77
Akuma
Сообщений: n/a
#1

срочно помогите прогу проверить...у мя visual studio перестал пахать... - C++

08.06.2008, 23:58. Просмотров 1582. Ответов 1
Метки нет (Все метки)

Помогите есть прога вроде-бы правильная...но скомпиллировать не могу -visual studio отказалюююв общем кто-нибудь проверьте ее...и по возможности исправьте...
вот текст
Код
// очередь действительных чисел.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "iostream"
#include "Windows.h"
#include "conio.h"
#include <string>
#include <stdio.h>
#include "funcs.h"
int _tmain(int argc, _TCHAR* argv[])
{
     int u=5;
     float q ;				//переменная в которую зписывается число которое заносится в список
     int l;
     while(u! ){
          PrintmainMenu();
          char str[256];
          cin>>str;
          if(pr(str)>0){
               v=12;
          }else{
               v=atoi(str);
          }
          switch(v){
               case 1:{count();exit();u ;};break;
               case 2:{float k=enter(l);						// проверка правильности ввода нуля
                         if(k= ){								//если значение переменной, введенной с клавиатуры равно нулю и длина введенной строки
                              if(l!=1){							//не равна 1, то вывод сообщения об ошибке
                                   char mas[16];
                                   CharToOem(_T("Неверный символ"),mas);
                                   cout<<mas;
                                   break;
                              }else{
                                   add(k);
                              }
                    }else{
                         add(k);
                         };
                       };break;
               case 3:{
                    if(del(q)==true){
                         char mas3[19];
                         CharToOem(_T("Полученное число: "),mas3);
                         cout<<mas3 <<q <<"\n";
                    }else{
                         char m[14];
                         CharToOem(_T("Cписок пуст\n"),m);
                         cout<<m;
                    }};break;
               case 4:{
                    char mas4[29];
                    CharToOem(_T("Количество чисел в очереди: "),mas4);
                    cout<<mas4 <<count() <<"\n";};break;
               case 5:{about();};break;
               default:err();
                    }
     }
     while(count()! ){
          del(q);
     }
     getch();
     return 0;
}












funcs.h

//в этом файле хранятся объявления всех используемых в программе функций и глобальных переменных
float extern t;
int extern v;
float extern s;
void add(float n);
bool del(float &q);
int count();
void PrintmainMenu();
float enter(int &p);
void bye();
void err();
int pr(char a[256]);
int pr1(char a[256]);



Funcs.cpp

#include "stdafx.h"
#include "iostream"
#include "Windows.h"
#include "conio.h"
#include <string>
#include <stdio.h>
using namespace std;
struct List{					//Создание двусвязного списка
     List *next;					//указатель на следующий элемент списка
     List *previous;				//указатель на предидущий элемент списка
     float num;						
};
List *first=0;					//указатель на первый элемент списка
List *last=0;					//указатель на последний элемент списка
float t,s;							
int v;						//переменная,принимающая значение введенного с клавиатуры пункта меню
void PrintmainMenu(){				//функция выводит на экран главное меню программы со всеми доступными операциями
     char a[30];					//параметров и возвращаемого значения не имеет,ограничений не имеет
     CharToOem(_T("МЕНЮ"),a);
     cout<<"\n" <<"                "<<a;
     char b[30];
     CharToOem(_T("\n1.Завершить работу"),b);
     cout<<b<<"\n";
     char c[30];
     CharToOem(_T("2.Поместить число в очередь"),c);
     cout<<c<<"\n";
     char d[30];
     CharToOem(_T("3.Получить число из очереди"),d);
     cout<<d<<"\n";
     char f[30];
     CharToOem(_T("4.Вычислить количество элементов в очереди"),f);
     cout<<f<<"\n";
     char g[30];
     char k[30];
     CharToOem(_T("Выберите пункт меню... "),k);
     cout<<k<<"  ";
}
void exit(){						//функция завершения программы 
     cout<<"\n";					//параметров и возвр. значения не имеет
     char l[20];					//ограничений не имеет
     CharToOem(_T("До свидания!"),l);
     cout<<l<<"\n";
     char l1[30];
     CharToOem(_T("Нажмите любую клавишу"),l1);
     cout<<l1;
}
void err(){							//функция вывода на экран сообщения об ошибке
     cout<<"\n";					//параметров и возвр. значения нет, ограничений не имеет
     char x[40];
     CharToOem(_T("Указан несуществующий пункт меню!"),x);
     cout<<x<<"\n";
}
int pr(char a[256]){				//проверка правильности введенного с клавиатуры значения переменной при выборе меню
     int l=strlen(a);				//параметр ф-ции-строка,возвращаемое значение-переменная типа int
     int x=0;
     for(int i=0;i<l;i++)
	 {
          char c=a[i];
          bool d=isdigit(c);
          if (d==true){
               x=x;
          }else{x++;}
     }
     return (x);
}
int pr1(char a[256]){				//проверка правильности введенного с клавиатуры значения элемента очереди
     int l1=strlen(a);				//параметр-строка,возвр. знач.-переменная типа int
     int x1=0;						//количество ошибок,выявленных функцией isdigit
     char c1,c2;
     bool d1,d2;
     for(int i=0;i<l1;i++)
	 {
          c1=a[i];
          c2=a[i+1];
          d1=isdigit(c1);
          d2=isdigit(c2);
          if (d1==true)
				{
               x1=x1;
				}
		  else{
               switch(c1)			//условия, в которых введенные символы не учитываются как ошибки
               {
               case '.':{
                    if(c1=='.' &&(i!=0 && i!=l1-1) && d2==true){//условие истинностии точки в введенном значении
                         x1=x1;
                    }else{
                         x1++;}
                          }
                          break;
               case '-':{			//условие истинностии знака "-" в введенном значении
                    if (c1=='-' && i=  && l1>1){
                         x1=x1;
                    }else{
                         x1++;}
                          }
                          break;
               default:{
                    x1++;}
                         break;
               }
          }
     }
     return (x1);
};
float enter(int &p){				//функция ввода элемента очереди
     char str1[256];				//параметр- адрес переменной типа int,хранящей длину введенной строки
     char rt[20];					//возвр. знач.-пременная типа float-введенный с клавиатуры элемент очереди
     CharToOem(_T("Введите элемент: "),rt);
     cout<<rt;
     cin>>str1;
     p=strlen(str1);
     float f;
     if(pr1(str1)>0){				//проверка на наличие ошибок в введенном значении
          f ;
          p=2;
          return (f);
     }else{
          f=atof(str1);				//извлечение числа из введенной строки
          return (f);
     }

}
void add(float n){					//функция добавления элемента в очередь
     List *tmp=new List;			//параметр-переменная типа oat
     tmp->num=n;					//возвр. значения нет
     tmp->next=first;
     tmp->previous ;
     if(first! ){
          first->previous=tmp;
     }else{
          last=tmp;
     }
     first=tmp;
}
bool del(float &q){					//функция удаления элемента из очереди
     if(first= ){					//параметр-адрес переменной q типа float(хранит значения удаленного элемента для его вывода не экран)
          return false;				//возвр. значение true- если элемент был удален,false-если элементов в списке нет
     }else{
          if(last==first){
               q=first->num;
               List *tmp=first;
               first=first->next;
               delete tmp;
          }else{
               List *tmp=last;
               last=tmp->previous;
               last->next=NULL;
               q=tmp->num;
               delete tmp;

          }
          return true;
     }
}
int count(){						//функция подсчета количества элементов в очереди
     int l ;						//параметра нет, возвр значение, переменая l типа int-кол-во элементов
     List *tmp=first;
     while (tmp){
          l++;
          tmp=tmp->next;
     }
     return l;
}
Добавлено через 36 минут
Напишите мне сообщение на счет того работает она или нет....желательно подскажите что нужно исправить..
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.06.2008, 23:58     срочно помогите прогу проверить...у мя visual studio перестал пахать...
Посмотрите здесь:
Visual Studio перестал строить C++
C++ Visual studio перестал компилировать
C++ как прогу заточить по MS Visual Studio 2010
C++ Visual Studio перестал показывать дополнения к классам
C++ Как заставить работать прогу без Visual Studio?
C++ Visual Studio 2012 перестал компилировать проект целиком
C++ Попытка создать первую прогу на языке С++ в Microsoft Visual Studio
Помогите перевести код для Visual Studio ! C++
Помогите написать программу в Visual studio 2010 C++
Помогите, пожалуйста, написать программу в Microsoft Visual Studio C++
C++ Помогите НАПИСАТЬ ПРАГУ на языке Visual Studio 2010 (c++)
C++ Помогите пожалуйста написать программу в Microsoft Visual Studio 2010 (С++)

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mikityak
617 / 22 / 3
Регистрация: 30.09.2007
Сообщений: 357
09.06.2008, 16:58     срочно помогите прогу проверить...у мя visual studio перестал пахать... #2
PHP
1
2
3
4
5
6
7
8
9
10
Deleting intermediate files and output files for project '777 - Win32 Debug'.
--------------------Configuration: 777 - Win32 Debug--------------------
Compiling...
StdAfx.cpp
Compiling...
777.cpp
C:\Program Files\Microsoft Visual Studio\MyProjects\777\777.cpp(10) : fatal error C1083: Cannot open include file: 'funcs.h': No such file or directory
Error executing cl.exe.
 
777.exe - 1 error(s), 0 warning(s)
нада искать funcs.h
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru