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

Посоветуйте как исправить ошибку, пожалуйста - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перемещение максимального елемента в начало очереди http://www.cyberforum.ru/cpp-beginners/thread963181.html
#include <stdio.h> #include <conio.h> #define LEN 100 int g_count = 0; int* g_v = NULL; void queue(int val) {
C++ Покер Подскажите пожалуста где ошибка??????:help: компилятор выдает ошибки Ошибка 2 error LNK2005: "int __cdecl compareCards(void const *,void const *)" (?compareCards@@YAHPBX0@Z) уже определен в Game.obj E:\програмы\Poker\Poker\Poker.obj Poker Ошибка 3 error LNK2005: "char * suits" (?suits@@3PADA) уже определен в Game.obj E:\програмы\Poker\Poker\stdafx.obj Poker Ошибка 4 error LNK2005: "char *... http://www.cyberforum.ru/cpp-beginners/thread963169.html
C++ Ошибка времени выполнения Не могу понять как победить
Привет всем. Вот написал тут нехитрый код для считывания и записи файлов. При компиляции ошибок нет и предупреждений нет. А вот как запустиш на выполнение так глаз начинает радовать вот такая картина. #include <stdio.h> #include <stdlib.h> #include <ctype.h> #include <iostream.h> #include <string.h>
C++ Задача с rand() в Dev C++
Всем привет. Есть задача по теории вероятности. Условие: Есть 100 урн. В них произвольно, по одному бросаются шары. Найти вероятность, что при наличии хотя бы 2 шаров в 20 урнах, существует хотябы 5 пустых урн. Задачу разбил на куски. Осознал. Кажется проблема только с rand() функцией. У меня вероятность 100% выходит и опыт почти всегда успешен. Что-то с неправильным использованием rand()...
C++ Нужно доделать консольное приложение http://www.cyberforum.ru/cpp-beginners/thread963165.html
Здравствуйте, нужно доделать программу C++ (консольное приложение) нужно в case 3 и 4 написать циклы. в 3 if или if else, а в 4 while, do while, for (све поочереди) 3- Даны целые числа n, m, k и логическая переменная t. Вичислить res=ложь, если (n+2)=m или (n+4)=k, в противном случае (n>m) && !b (возможно b это опечатка и должна быть k) 4-Даны целые числа x (>0) и n (>0). Если x является...
C++ что делает эта программа распишите пожалуйста? это ведь метод прогонки? что делает эта программа распишите пожалуйста? это ведь метод прогонки? #include <cstdio> #include <math.h> #include <iostream> using namespace std; int n,i; double ax,bx,h,x,a,b,c,f,alf,bet,u; void Show (int); подробнее

Показать сообщение отдельно
Гыеу
Сообщений: n/a

Посоветуйте как исправить ошибку, пожалуйста - C++

26.09.2013, 20:46. Просмотров 269. Ответов 0
Метки (Все метки)

Не корректно работает программа, суть программы в простенькой консольной базе данных работающей со структурами и файлами. Конкретно не корректно работает пункт удаление записи(4 пункт), удаление происходит посредством: скопировать последнюю запись структуры из файла и вставить вместо указанной записи, по идее не работает если ввести номер самой последней записи(которую копирую), ничего не происходит, если вводить остальные записи, кроме последней то все работает как надо...
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
//Не работающий фрагмент
void cpyrec()
{
    int currpos;
    fstream f("baza.bin",ios::binary|ios::out|ios::in);
        f.seekg(0,ios::end);
    currpos = f.tellp();
    currpos=(currpos-sizeof(adress));
    f.seekg(currpos);
    f.read((char*)&sk2,sizeof(adress));
        f.clear();
        f.close();
}
void delend()
{
    int n;
    fstream f("baza.bin",ios::binary|ios::out|ios::in);
        f.seekg(0,ios::end);
    n=f.tellg()/sizeof(adress)*sizeof(adress);
    FILE *fp;
    fp=fopen("baza.bin","r+t");
    int handle =fileno(fp);
    chsize(handle,(n-sizeof(adress)));
    fclose(fp);
        f.clear();
        f.close();
}
void delrec()
{
    cpyrec();
    int p;
    fstream f("baza.bin",ios::binary|ios::out|ios::in);
    std::cout<<"Введите номер записи"<<std::endl;
    std::cin>>p;
    p--;
    f.seekp(p*sizeof(adress));
    strcpy(sk1.surname,sk2.surname);
    strcpy(sk1.town,sk2.town);
    strcpy(sk1.street,sk2.street);
    sk1.house=sk2.house;
    f.write((char*)&sk1,sizeof(adress));
    delend();
    f.clear();
    f.close();
}
//Вид структуры:
struct adress
 { 
    char surname[15];
    char town[10];
    char street[10];
    int house;
 } sk1,sk2;
//Головная программа
int main()
{
    setlocale(LC_ALL, "Russian");
    int num;
    int whilenum=0;
    adress ent;
    adress view;
    system("color 1f");
    do
     {
        system("CLS");
        cout<<"Меню"<<endl;
        cout<<"1) Ввод новой записи."<<endl;
        cout<<"2) Просмотр всех записей."<<endl;
    сout<<"3) Поиск записи."<<endl;
        cout<<"4) Удалить запись."<<endl;
        cout<<"5) Удалить все записи."<<endl;
        cout<<"6) Выход."<<endl;
        cout<<"Введите номер меню: ";
        cin>>num;
        if (num==1) enter();
        if (num==2) viewrec();
        if (num==3) findrec();
        if (num==4) delrec();
        if (num==5) delrecall();
        if (num==6) whilenum=1;
     }while (whilenum!=1);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru