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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.03.2010, 21:54   #1
Krumyura
Пользователь
 
Регистрация: 03.03.2010
Сообщений: 36
По умолчанию меню

Помогите исправить ошибку:

--------------------Configuration: S_klavi_na_ekran - Win32 Debug--------------------
Compiling...
S_klavi_na_ekran.cpp
D:\Documents and Settings\Администратор\Рабочий стол\Новая папка (2)\S_klavi_na_ekran\S_klavi_na_ekr an.cpp(44) : error C2043: illegal break
Error executing cl.exe.

S_klavi_na_ekran.exe - 1 error(s), 0 warning(s)






код програми:

Код:
#include "stdafx.h"
#include <fstream>
#include "iostream.h"
#include <vector>
#include "windows.h"
#include <math.h>
using namespace std;

const char * outName = "output.txt";


char* Rus(const char* text);
int main()
{
 ofstream fout(outName);

 int n;      
 int i;
 double sum = 0;
 double mi = 999999999.0;
 int f = -1,t = -1;
 int vubir;
 
 cout<<Rus("________________________________________________________________________________");
 cout<<Rus("                             Курсова робота                                     ");
 cout<<Rus("                          студента групи К 4-2                                  ");
 cout<<Rus("                            Кримовського Юрiя                                   ");
 cout<<Rus("________________________________________________________________________________");
 cout<<Rus("                                                                                ");
 menu:
	printf("\n\n");
	printf("1. Ввести дані самостійно.\n");
	scanf("%i", &vubir);
	switch(vubir) // виконання дії згідно введеного варіанту
	{
		case 1: 
		{
 cout<<Rus("Введите длинну масива:\n");
 cin >> n;
 }
		} break;
	goto menu; // повертаємося на початок програми
 vector <double> ms(n),ansms;
 for(i = 0; i < n; i++)
 {
  cout << "ms[" << i + 1 << "] = ";
  cin >> ms[i];
  mi = min(mi, ms[i]);
 }
 for(i = 0; i < n; i++)
  if(ms[i] < 0)
  {
   if(f == -1)
    f = i;
   else if(t == -1)
    t = i;
  }
 for(i = f + 1; i < t; i++)
  sum += ms[i];
 for(i = 0; i < n; i++)
  if(ms[i] <= 1.0 && ms[i] >= -1.0)
   ansms.push_back(ms[i]);
 for(i = 0; i < n; i++)
  if(ms[i] > 1.0 || ms[i] < -1.0)
   ansms.push_back(ms[i]);
  cout<<Rus("                                                                                ");
  cout <<Rus("----------------------------------Результат-------------------------------------      ")<< endl;;

 fout <<"1) " << mi << endl;
 fout << "2) " << sum << endl;
 fout << "3) ";
 cout<<Rus("                                                                                ");
 for(i = 0; i < n; i++)
  fout << ansms[i] << " ";
 cout<<Rus("                                                                                ");
 cout <<Rus("1)Мiнiмальний елемент масиву:  ") << mi << endl;
 cout<<Rus("                                                                                ");
 cout << Rus("2)Cумa елементiв: " )<< sum << endl;
 cout<<Rus("                                                                                ");
 cout << Rus("3)Елементи модуль яких не перевищує 1, а потiм всi iншi: ");
 
 for(i = 0; i < n; i++)
  cout << ansms[i] << " ";
 cout<<Rus("                                                                                                ");
 cout<<Rus("                                                                                                 ");
 return 0;
}
char bufrus[256];
char* Rus(const char* text){

	CharToOem(text,bufrus);
	return bufrus;}

Последний раз редактировалось Carbon; 20.03.2010 в 23:56.
Krumyura вне форума Ответить с цитированием
Старый 20.03.2010, 23:49   #2
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

1. Тег CODE!
2.
Код:
switch(vubir) // виконання дії згідно введеного варіанту
 {
 case 1: 
  {
  cout<<Rus("Введите длинну масива:\n");
  cin >> n;
  } break; //Здесь должно быть
 }
Вы, кстати, полагаю, планируете расширять возможности выбора, кроме как "1"? Иначе надобности в switch нет.
3. Не используйте goto! Воспользуйтесь циклом while.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
И сново sendMessage =) Как нажать пункт верхнего меню и меню правой кнопки? TwiX Win Api 9 15.10.2009 01:57
Оформление меню (вытекает из другого меню) TilerDerton Общие вопросы Delphi 3 20.08.2009 02:20
Для доступа к пунктам главного меню клавиши ALT + подчеркнутая буква меню в офис 2007? Окоча Юра Microsoft Office Word 1 24.02.2009 12:29
Меню с Items в виде набора Bitmap (как меню редактирования в Word'е) chandrasecar Мультимедиа в Delphi 7 14.01.2009 09:20