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

почему выдает ошибку: ctrcmp? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как нарисовать окружность http://www.cyberforum.ru/cpp-beginners/thread703785.html
Подскажите, пожалуйста, как нарисовать окружность в Microsoft Visual C++ .:thank_you:
C++ конкатенация char Привет!!! Пытаюсь разобраться с указателями char ничего не получается. вот код: #include <iostream> using std::cout; using std::endl; #include <cstring> //prototip dl9 strcmp i strncmp using std::strcat;//konkatenasi9 strok http://www.cyberforum.ru/cpp-beginners/thread703771.html
Двомерные масивы C++
Помогите что не так case 3:{long double b; int z; cout<<"Введите елементы масива"<<endl; for(int i=0;i<m;i++) for(int j=0;j<n;j++) {cin>>b; }
C++ ошибка при создании rc.exe
#include <stdio.h> #include <stdlib.h> #include <time.h> void genKeyFile(char *fileName) { srand(time(0)); char key = rand()%254+1; FILE *fkey = fopen(fileName, "w"); fputc(key,fkey);
C++ Объясните пожалуйста, как конкретно работает код http://www.cyberforum.ru/cpp-beginners/thread703762.html
Программа считывает из файла фамилии, имена, годы рождения и балы студентов, и записывает в другой файл фамилии, начинающейся с букв А и Б и имеющие рейтинг больше 90. Я пишу как понимаю в комментаририях, прошу объяснить каждую строку, что не закоментировал или исправить, что понял не так. Очень хочу разобраться. #include "stdafx.h" // библиотека visual studio #include <fstream> //...
C++ Трабл в передаче двумерного массива в функцию! --------------------- void input (int **a, int n, int m); void output (int **a, int n, int m); --------------------- int _tmain(int argc, _TCHAR* argv) { setlocale(LC_CTYPE, "russian"); srand((unsigned)time(0)); const int n = 3, m = 5; подробнее

Показать сообщение отдельно
sevatsimbalisty
0 / 0 / 0
Регистрация: 09.11.2012
Сообщений: 19
20.11.2012, 23:32     почему выдает ошибку: ctrcmp?
# include<iostream>
# include<conio.h>
# include<string>
# include<stdio.h>
#include <stdlib.h>
using namespace std;

struct mas
{
char name[20];
char autor[20];
int god;
};

class bibl
{
private:
mas kn;
public:
void in(bibl[],int&);
void vyb(bibl[],int&);
void poisk(bibl[],int&);
void udal(bibl[],int&);
void dobavl(bibl[],int&);
void vivod(bibl[],int&);
};
int main()
{
system("cls");
bibl a[10];
int x=0;
cout<<"Vvedite chislo knig:\n";
cin>>x;
cout<<"Vvedite vashi knigi:\n";
a[x].in(a,x);
getch();
}
void bibl::in(bibl a[], int&x)
{
for(int i=0;i<x;i++)
{
cout<<"Nazvanie: ";
cin>>a[i].kn.name;
cout<<"Avtor: ";
cin>>a[i].kn.autor;
cout<<"God izdaniya: ";
cin>>a[i].kn.god;
}
getch();
system("cls");

a[x].vyb(a,x);
}
void bibl::vyb(bibl a[],int&x)
{
int vybor=0;
do
{
system("cls");
cout<<"1-Poisk knig\n2-udalenye knigi\n3-dobavlenye knigi\n4-pokazat biblioteky\n5-vihod\nVash vybor:";
cin>>vybor;
system("cls");
if(vybor==1)
a[x].poisk(a,x);
if(vybor==2)
a[x].udal(a,x);
if(vybor==3)
a[x].dobavl(a,x);
if(vybor==4)
a[x].vivod(a,x);
}
while(vybor!=5);
}
void bibl:oisk(bibl a[],int&x)
{
int p=0,god=0;
char name[20],autor[20];
cout<<"1-poisk po nazvaniu\n2-poisk po avtory\n3-poisk po gody izdaniya\nVash vibor:";
cin>>p;
system("cls");

if(p==1)
{
int f=0;
cout<<"Vvedite nazvanie: ";
cin>>name;
for(int i=0;i<x;i++)
{
if(strcmp(name,a[i].kn.name)==0)
{
cout<<a[i].kn.name<<" "<<a[i].kn.autor<<" "<<a[i].kn.god<<endl;
f++;
}}
if(f==0)
cout<<"Net takix knig!";
getch();
}
if(p==2)
{
int h=0;
cout<<"Vvedite avtora: ";
cin>>autor;
for(int i=0;i<x;i++)
{
if(strcmp(autor,a[i].kn.autor)==0)
{
cout<<a[i].kn.name<<" "<<a[i].kn.autor<<" "<<a[i].kn.god<<endl;
h++;
}}
if(h==0)
cout<<"Net takix knig!";
getch();
}
if(p==3)
{
int g=0;
cout<<"Vvedite god izdaniya: ";
cin>>god;
for(int i=0;i<x;i++)
{
if(god==a[i].kn.god)
{
cout<<a[i].kn.name<<" "<<a[i].kn.autor<<" "<<a[i].kn.god<<endl;
g++;
}}
if(g==0)
cout<<"Net takix knig!";
getch();
}



}
void bibl::udal(bibl a[],int&x)
{
int udal;
cout<<"vvedit adress dlya udaleniya < "<<x<<endl;
cin>>udal;
if(x==1)
cout<<"udalenye nevozmozhno";
strcpy(a[udal-1].kn.name,a[x-1].kn.name);
strcpy(a[udal-1].kn.autor,a[x-1].kn.autor);
a[udal-1].kn.god=a[x-1].kn.god;
x--;
cout<<"Udaleno!\n";
}
void bibl::dobavl(bibl a[],int&x)
{
cout<<"Nazvanie: ";
cin>>a[x+1].kn.name;
cout<<"Avtor: ";
cin>>a[x+1].kn.autor;
cout<<"God izdaniya: ";
cin>>a[x+1].kn.god;
x++;
}
void bibl::vivod(bibl a[],int&x)
{
for(int i=0;i<x;i++)
{
cout<<a[i].kn.name<<" "<<a[i].kn.autor<<" "<<a[i].kn.god<<endl;
}
getch();
system("cls");
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru