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

Две ошибки. только исправить. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сложение чисел ! недопуск на екзамен ! http://www.cyberforum.ru/cpp-beginners/thread89050.html
Нужно написать функцию, которая позволяет сложить ( + ) два целых положительных числа, без ограничения на величину чисел. Завтра нужно сдать, а то недопуск на экзамен, я набрасал прогу, вроде выводит результат, но что-то мне ,кажеться, я там нахомутал.... В общем нужно ваша помощь, гляньте что не так? ( #include <conio.h> #include <iostream.h> #include <stdlib.h> #include <string.h>...
C++ переписать кусок проги с cin/cout на printf/scanf переписать кусок проги с cin/cout на printf/scanf очень срочно, заранее спасибо char snn; int y1=1990, y2=1999; printf("===Поиск===\n\nВведите имя автора, год начала и год конца"); cin>>snn>>y1>>y2; while(true) { if (feof(f)) break; fread(&a, sizeof(info), 1, f); if (a.year>y1 && a.year<y2){ http://www.cyberforum.ru/cpp-beginners/thread89041.html
Вывод в документ: китайские иероглифа вместо русских или английских букв C++
В коде какато фигня. Он написан и по идее работает, но вот с языком вывода проблема. Когда записываешь что-то в документ он записывает какими то китайскими иероглифами. Хотелось бы это дело исправить, помогите пожалуйста. #define _CRT_SECURE_NO_DEPRECATE #include <stdio.h> #include <conio.h> #include <locale.h> #include <string.h>
Массив и строка. C++
Есть 2 задачи, помогите решить: 1. Написать программу, которая проверяет, находится ли число в массиве. Массив динамический, одномерный (его я сам введу, помогите с остальным) 2. Написать программу, которая из введенной строки формирует новую строку из цифр первой строки.
C++ Прогрессии http://www.cyberforum.ru/cpp-beginners/thread89010.html
Здраствуйте. Мне очень нужна ваша помощь. Спасибо. 1. Является ли последовательность арифметической прогрессией? (Если да, вывести а1 и d) 2. Является ли последовательность геометрической прогрессией? (Если да, вывести b1 и q) 3. Ввести с клавиатуры число и определить порядковый номер первого числа в массиве, равного введенному.
C++ N!= 1*2*3*...*N Привет всем. Нужна помощь. Буду очень благодарен. Заранее огромное СПАСИБО. 1. Ввдится N. Необходимо найти, на сколько нулей оканчивается число N!= 1*2*3*...*N. 2. Даны натуральные числа n, a1, a2,..., an. (n<10000). Определить наименьшее натуральное число, отсутствующее в этой последовательности. 3. Ввести с клавиатуры число и определить сколько раз оно встречается в массиве. подробнее

Показать сообщение отдельно
Carpe
 Аватар для Carpe
0 / 0 / 0
Регистрация: 22.12.2009
Сообщений: 45
24.01.2010, 12:31     Две ошибки. только исправить.
Выдает две ошибки:
1) 1>.\fg.cpp(110) : error C2360: initialization of 'year2' is skipped by 'case' label
1> .\fg.cpp(86) : see declaration of 'year2'

2) 1>.\fg.cpp(110) : error C2360: initialization of 'year1' is skipped by 'case' label
1> .\fg.cpp(86) : see declaration of 'year1'

Разобраться сама не могу. Помогите.
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
#define _CRT_SECURE_NO_DEPRECATE
 
#include <stdio.h>
#include <conio.h>
#include <locale.h>
#include <string.h>
 
 
struct knigi{
    char book[50];      // название книги
    char name[20];      // фамилия
    int year;           // год издания
};
 
FILE *f;
 
void menu(void) {
    printf(
        "\n"
        "1. Добавить.\n"
        "2. Просмотреть.\n"
        "3. Найти.\n"
        "9. Выйти.\n\n"
    );
}
 
int main() {
 
     setlocale(LC_ALL,"Russian");
 
    // открытие файла на запись
    FILE *f;
    f = fopen( "database.txt", "ab+" );
    if( f == NULL ) {
        printf( "Не удалось создать или перезаписать 'database.txt'. Нажмите клавишу...\n" );
        _getch();
        return -1;
    }
    menu();
 
    char c;
while(true) {
        printf( "\rВыберите режим работы: " );
        c = _getche();
        knigi t;
        switch (c) {
            case '1': // Добавление ----------------------------------
                printf( "\n\nПополнение базы 'database.txt'.\n"
                        "Для выхода в главное меню введите 0 вместо названия книги или фамилии автора.\n\n" );
                fseek( f, 0, SEEK_END );
 
    // работа с файлом
        while( true )  {
        printf( "Название книги: " );
        scanf_s( "%49s%*[^\n]5000s", t.book, 50 );
        if( t.book[0]=='0' ) break;
        printf( "Фамилия автора: " );
        scanf_s( "%19s%*[^\n]5000s", t.name, 20 );
        if( t.name[0]=='0' ) break;
        printf( "Год издания: " );
        scanf_s("%d", &t.year);
        fwrite( &t, sizeof(t), 1, f );
    printf( "Информация добавлена.\n\n" );
                }
        
        menu();
                break;
            case '2': // Просмотр ------------------------------------
                printf(
                    "\n\nСодержимое базы 'database.txt'\n\n" 
                    "\tНазвание книги:\tФамилия автора:\tГод издания:\n" );
                fseek( f, 0, SEEK_SET );
                setlocale( LC_ALL, ".866" );
                while( true ) {
    if( fread( &t, sizeof(knigi), 1, f ) !=1 ) break;
        printf( "\t%-15s\t%s\t\t%d\n", t.book, t.name, t.year );
                }
 
 
            setlocale( LC_ALL, ".1251" );
                menu();
                break;
            case '3': // Поиск ---------------------------------------
                printf( "\n\nПоиск по базе 'database.txt'\n\n" );
char s[50];
int year1=1990, year2=1999;
                printf( "Введите название, год начада и год конца: " );
                scanf_s( "%s %d %d",&t.book,&year1,&year2 );
            printf( "\n\n\tНазвание книги:      \tФамилия автора:      \tГод издания:\n" );
                fseek( f, 0, SEEK_SET );
        setlocale( LC_ALL, ".866" );
                while( true )  {
           if (feof(f)) break;
             fread(&f, sizeof(knigi), 1, f);
               if (t.year>year1 && t.year<year2)
                 {
                    for (int lt=0; lt<strlen(t.book); lt++)
                      {
                        if (t.book[lt]!=t.book[lt]) break;
                        if (lt==strlen(t.book)-1) 
                         {
                            printf("\n%s %s %d",t.book,t.name,t.year);
                         } 
                 } 
          }
                }
setlocale( LC_ALL, ".1251" );
                menu();
                break;
            case '9': // Выход ---------------------------------------
                fclose(f);
                return 0;
        }
}
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru