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

очередной разбор ошибок. системы счисления - C++

Восстановить пароль Регистрация
 
Маринчик
 Аватар для Маринчик
0 / 0 / 0
Регистрация: 12.10.2012
Сообщений: 123
24.12.2013, 00:08     очередной разбор ошибок. системы счисления #1
Конечно задание делала по примерам,можно сказать собирала по кусочкам, пыталась.. А теперь не могу понять правильно или нет сделала потому что выбивает ошибки. Помогите пожалуйста.
по заданию нужно перевести число или из 10сс в ДДК или из 16сс в 2сс.
то , что накропала:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
#include "stdafx.h"
#include <iostream>
#include <string.h>
#include <stdlib.h>
#include <conio.h>
#include <stdio.h>
#include <math.h>
using namespace std;
int main()
{
  int cc;          //ГЎВЁГЎГўВҐ¬* áç¨á«ВҐ*ВЁГЇ
  int  tochka;     //ВЇ®§ВЁГ¦ВЁГЇ Гў®Г§ВЄВЁ Вў ç¨á«ВҐ
  int i, j;
  int a[256];     //§¤ВҐГЎГ¬ ГҐГ***ВЁГўГЎГЇ ç¨á«®
  unsigned char chislo;
 
  metka:
  
  tochka = -1;
  i = 0;
 
  cout << "Vvedite cc(16 or 10): ";  // ВўВў®¤ ГЎВЁГЎГўВҐ¬Г« áç¨á«ВҐ*ВЁГЇ
  cin >> cc;
  cout << endl;
 
  if (cc!=16 && cc!=10) {
             cout << endl << "Ne korrectnui vvod dannux.";
             cout << endl << "Zavershenie programmu...";
             getch();
             exit(1);
               }
 
  cout << "Vvedite chislo: ";   // ВўВў®¤ 稫*
  do/*8ss*/
  {
  chislo = getch();
  if ((int)chislo==13) break;
  cout << chislo;
 
  switch (chislo)
       {
      switch (chislo)
       {
     case 48:
     case 49:
     case 50:
     case 51:
     case 52:
     case 53:
     case 54:
     case 55:
     case 56:
     case 57: 
     case 65:
     case 66:
     case 67:
     case 68:
     case 69: 
     case 70: 
     case 71: 
         if (cc == 16 && chislo > 70)   // ®ГЁВЁВЎВЄ* ВўВў®¤* ç¨á«*
          {
              cout << endl << "Ne korrectnui vvod dannux.";
              cout << endl << "Zavershenie programmu...";
              getch();
              exit(1);
          }
          chislo = (int)chislo - 48;
          break;
     case 44:
     case 46: tochka = i;
          break;
     case 27:
     case  8: exit(1);
          break;
       }
 
  a[i] = chislo;
  i++;
  } while (1);
 
  if (tochka==-1) tochka = i;
 
  cout << "\n-------\n";
 
  if (i==0) { cout << endl << "Oshibka vvoda chisla." << endl; getch(); exit(1); }
 
 
 
  for (j=0; j<i; j++)     //ВЇВҐГ*ВҐВў®¤ Вў 2 ВЁ«ВЁ „„Е* ГЎГЎ
  {
    if (a[j]==44 || a[j]==46) { cout << "."; continue; }
 
   if (cc == 10) // ВҐГЎ«ВЁ 10ГЎГЎ, Гў® *ВҐ ГўГ*ВЁ*¤Г«, * ГўВҐГўГ**¤Г« (¤®ВЇ. ВЇГ*®ВўВҐГ*ВЄ*)
   {
    if (a[j] <=8)  //Г*Гў®Гў if ¤«ГЇ 10-ВЁГ§*®© ГЎГЎ
      {
    cout << "1";
    a[j] -= 8;
      } else cout << "0";
   }
    if (a[j] >= 4)
      {
    cout << "1";
    a[j] -= 4;
      } else cout << "0";
    if (a[j] >= 2)
      {
    cout << "1";
    a[j] -= 2;
      } else cout << "0";
     
    if (a[j] == 1)
      {
    cout << "1";
      } else cout << "0";
 
  }
 cout << "\n";
system("pause");
 goto metka;
 return 0;
}


ошибка выбивается
*.cpp(129): fatal error C1075: конец файла обнаружен ранее, чем левая фигурная скобка "{" в "d:\...\*.cpp(12)"

и еще неуверена что из 16сс правильный алгоритм перевод сделала.. подскажите пожалуйста на ошибки и как правильнее
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.12.2013, 00:08     очередной разбор ошибок. системы счисления
Посмотрите здесь:

C++ Системы счисления
разбор ошибок C++
C++ Решение системы методом Гаусса и разбор ошибок
разбор задачки. системы счисления C++
ООП - задачка, понять и суметь. Разбор ошибок C++
Разбор ошибок C++
Системы счисления C++
C++ С восьмеричной системы счисления в десятичную систему счисления

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Alexsandr_S
5 / 5 / 1
Регистрация: 23.10.2013
Сообщений: 18
24.12.2013, 00:21     очередной разбор ошибок. системы счисления #2
a[i] = chislo;
i++;
} while (1); добавь закрывающую скобку перед while(1)
a[i] = chislo;
i++;
}
} while (1);
Маринчик
 Аватар для Маринчик
0 / 0 / 0
Регистрация: 12.10.2012
Сообщений: 123
24.12.2013, 00:51  [ТС]     очередной разбор ошибок. системы счисления #3
спасибо. теперь запускается, но чтото я видимо нагородила данные вводятся, но выводится все время Oshibka vvoda chisla.помогите пожалуйста разобраться:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
#include <iostream>
#include <string.h>
#include <stdlib.h>
#include <conio.h>
#include <stdio.h>
#include <math.h>
using namespace std;
int main()
{
  int cc;          //ГЎВЁГЎГўВҐ¬* áç¨á«ВҐ*ВЁГЇ
  int  tochka;     //ВЇ®§ВЁГ¦ВЁГЇ Гў®Г§ВЄВЁ Вў ç¨á«ВҐ
  int i, j;
  int a[256];     //§¤ВҐГЎГ¬ ГҐГ***ВЁГўГЎГЇ ç¨á«®
  unsigned char chislo;
 
  metka:
  
  tochka = -1;
  i = 0;
 
  cout << "Vvedite cc(16 or 10): ";  // ВўВў®¤ ГЎВЁГЎГўВҐ¬Г« áç¨á«ВҐ*ВЁГЇ
  cin >> cc;
  cout << endl;
 
  if (cc!=16 && cc!=10) {
             cout << endl << "Ne korrectnui vvod dannux.";
             cout << endl << "Zavershenie programmu...";
             getch();
             exit(1);
               }
 
  cout << "Vvedite chislo: ";   // ВўВў®¤ 稫*
  do/*8ss*/
  {
  chislo = getch();
  if ((int)chislo==13) break;
  cout << chislo;
 
  switch (chislo)
       {
      switch (chislo)
       {
     case 48:
     case 49:
     case 50:
     case 51:
     case 52:
     case 53:
     case 54:
     case 55:
     case 56:
     case 57: 
     case 65:
     case 66:
     case 67:
     case 68:
     case 69: 
     case 70: 
     case 71: 
         if (cc == 16 && chislo > 70)   // ®ГЁВЁВЎВЄ* ВўВў®¤* ç¨á«*
          {
              cout << endl << "Ne korrectnui vvod dannux.";
              cout << endl << "Zavershenie programmu...";
              getch();
              exit(1);
          }
          chislo = (int)chislo - 48;
          break;
     case 44:
     case 46: tochka = i;
          break;
     case 27:
     case  8: exit(1);
          break;
       }
 
  a[i] = chislo;
  i++;
  }} while (1);
 
  if (tochka==-1) tochka = i;
 
  cout << "\n-------\n";
 
  if (i==0) { cout << endl << "Oshibka vvoda chisla." << endl; getch(); exit(1); }
 
  for (j=0; j<i; j++)  
 
  {
    if (a[j]==44 || a[j]==46) { cout << "."; continue; }
 
   if (cc == 10) // ВҐГЎ«ВЁ 10ГЎГЎ, Гў® *ВҐ ГўГ*ВЁ*¤Г«, * ГўВҐГўГ**¤Г« (¤®ВЇ. ВЇГ*®ВўВҐГ*ВЄ*)
   {
    if (a[j] <=8)  //Г*Гў®Гў if ¤«ГЇ 10-ВЁГ§*®© ГЎГЎ
      {
    cout << "1";
    a[j] -= 8;
      } else cout << "0";
   }
    if (a[j] >= 4)
      {
    cout << "1";
    a[j] -= 4;
      } else cout << "0";
    if (a[j] >= 2)
      {
    cout << "1";
    a[j] -= 2;
      } else cout << "0";
     
    if (a[j] == 1)
      {
    cout << "1";
      } else cout << "0";
 
  }
 cout << "\n";
system("pause");
 goto metka;
 return 0;
}
Yandex
Объявления
24.12.2013, 00:51     очередной разбор ошибок. системы счисления
Ответ Создать тему
Опции темы

Текущее время: 03:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru