C++ iostream.h对于执行C++;使用devc++;?
我尝试使用C++ iostream.h对于执行C++;使用devc++;?,c++,compilation,C++,Compilation,我尝试使用devc++编译以下代码。它给出了我的疯狂错误,这些错误会打开头文件,比如stddef.h。我之前在尝试包含iostream.h时遇到了一个问题,但在我将其更改为iostream后,问题得到了解决 #include<iostream> //header files #include<conio.h> #include<stdio.h> #include<process.h> struct flight //structures {
devc++
编译以下代码。它给出了我的疯狂错误,这些错误会打开头文件,比如stddef.h
。我之前在尝试包含iostream.h
时遇到了一个问题,但在我将其更改为iostream
后,问题得到了解决
#include<iostream> //header files
#include<conio.h>
#include<stdio.h>
#include<process.h>
struct flight //structures
{
int flino;
char source[20];
char destination[20];
float price;
};
void input(flight flight1[],int num) //inputing details
{
for(int i=0;i<num;i++)
{
cout<<"Enter the flight number: ";
cin>>flight1[i].flino;
cout<<"Enter the source: ";
cin >> flight1[i].source;
cout<<"Enter the destination: ";
cin >> flight1[i].destination;
cout<<"Enter the price: ";
cin>>flight1[i].price;
}
}
void deletion(flight flight1[],int num) //deletion
{
int pos=0,search,flag=0;
cout<<"Enter the element to be deleted: ";
cin>>search;
for(int i=0;i<num;i++)
{
if(search==flight1[i].flino)
{
flag =1;
cout<<"Element found at "<<i+1;
pos++;
break;
}
}
if(flag==0)
{
cout<<"Element not found, no deletion!! ";
exit(0);
}
for(int i=pos;i<num;i++)
{
flight1[i-1]=flight1[i];
}
num=num-1;
}
void sort(flight flight1[],int num) //sorting
{
flight min,temp;
int pos=0;
for(int i=0;i<=(num-1);i++)
{
min=flight1[i];
pos=i;
for(int j=(i+1);j<=num;j++)
{
if(flight1[j].flino<min.flino)
{
min=flight1[j];
pos=j;
}
}
temp=min;
min=flight1[i];
flight1[pos]=temp;
}
}
void display(flight flight1[],int num) //displaying
{
for(int i=0;i<num;i++)
{
cout<<"The flight number is: ";
cout<<flight1[i].flino;
cout<<"The source: ";
puts(flight1[i].source);
cout<<"The destination: ";
puts(flight1[i].destination);
cout<<"The price is: ";
cout<<flight1[i].price;
}
}
int main()
{
flight f[30];
int n;
cout<<"Enter the no. of flights: ";
cin>>n;
input(f,n);
deletion(f,n);
sort(f,n);
display(f,n);
getch();
}
#包括//头文件
#包括
#包括
#包括
struct flight//structures
{
内弗利诺;
字符源[20];
目的地字符[20];
浮动价格;
};
无效输入(flight flight1[],int num)//输入详细信息
{
对于(int i=0;i您读到错误了吗?cout
和cin
驻留在命名空间中,特别是命名空间std
,因此
cin >> whatever; // incorrect
std::cin >> whatever; // correct
或者,您可以将整个std
名称空间(或与此相关的任何名称空间)带到使用
语句将其导入全局名称空间。但是,千万不要在头中这样做,因为它会污染全局名称空间,并且出于同样的原因,要小心在实现文件中这样做。请在此处使用您的最佳判断
using namespace std;
// ...
cin >> whatever; // ok!
顺便说一句,如果你正在使用一本告诉你写
#include
…扔掉它,换一本新的。我已经编译了代码并看到了。它工作得很好。请现在编译并查看
#include<iostream.h>
#include<stdio.h>
using namespace std;
struct flight //structures
{
int flino;
char source[20];
char destination[20];
float price;
};
void input(flight flight1[],int num) //inputing details
{
for(int i=0;i<num;i++)
{
cout<<"Enter the flight number: ";
cin>>flight1[i].flino;
cout<<"Enter the source: ";
cin >> flight1[i].source;
cout<<"Enter the destination: ";
cin >> flight1[i].destination;
cout<<"Enter the price: ";
cin>>flight1[i].price;
}
}
void deletion(flight flight1[],int num) //deletion
{
int pos=0,search,flag=0;
cout<<"Enter the element to be deleted: ";
cin>>search;
for(int i=0;i<num;i++)
{
if(search==flight1[i].flino)
{
flag =1;
cout<<"Element found at "<<i+1;
pos++;
break;
}
}
if(flag==0)
{
cout<<"Element not found, no deletion!! ";
exit(0);
}
for(int i=pos;i<num;i++)
{
flight1[i-1]=flight1[i];
}
num=num-1;
}
void sort(flight flight1[],int num) //sorting
{
flight min,temp;
int pos=0;
for(int i=0;i<=(num-1);i++)
{
min=flight1[i];
pos=i;
for(int j=(i+1);j<=num;j++)
{
if(flight1[j].flino<min.flino)
{
min=flight1[j];
pos=j;
}
}
temp=min;
min=flight1[i];
flight1[pos]=temp;
}
}
void display(flight flight1[],int num) //displaying
{
for(int i=0;i<num;i++)
{
cout<<"The flight number is: ";
cout<<flight1[i].flino;
cout<<"The source: ";
puts(flight1[i].source);
cout<<"The destination: ";
puts(flight1[i].destination);
cout<<"The price is: ";
cout<<flight1[i].price;
}
}
int main()
{
flight f[30];
int n;
cout<<"Enter the no. of flights: ";
cin>>n;
input(f,n);
deletion(f,n);
sort(f,n);
display(f,n);
return 0;
}
#包括
#包括
使用名称空间std;
struct flight//structures
{
内弗利诺;
字符源[20];
目的地字符[20];
浮动价格;
};
无效输入(flight flight1[],int num)//输入详细信息
{
对于(int i=0;i)如果您在C++中编程,请不要使用这些标题:
#include<conio.h>
#include<stdio.h>
#include<process.h>
现在工作:
错误非常明显,IMO:<代码> CIN在这个范围内没有声明。建议的替代方案是:“STD:CIN”< /C>。当出现错误时,您写了什么部分?如果这是C++程序,那么不要<代码> >包含< /Cord>。使用C++功能代替。(或者如果你对C类的东西比较熟悉,那么#include
)。它仍然会打开stddef.h并给出相同的错误。size\u t未声明,等等。@hele,size\u t也驻留在std命名空间中。如果你不想要std::,请使用std::size\u tOr include。它说它找不到iostream.h作为唯一的错误。当我将它改为“iostream”时,它给了我同样的错误。我认为我设置首选项的方式有问题吗?@Hele,你在说什么首选项?Dev-C++默认知道iostream在哪里。或者你是手动安装的吗?使用名称空间std是唯一需要让代码正常工作的方法。另外,退出是在stdlib.h中定义的。是的,我有设置错误。您的代码现在运行正常,但有一些错误。我已更新了我的问题。抱歉,需要15个声誉。我是新手。我已经这么做了。谢谢您的帮助:)。您能告诉我如何将此问题标记为已结束吗?
#include<iostream.h>
#include<stdio.h>
using namespace std;
struct flight //structures
{
int flino;
char source[20];
char destination[20];
float price;
};
void input(flight flight1[],int num) //inputing details
{
for(int i=0;i<num;i++)
{
cout<<"Enter the flight number: ";
cin>>flight1[i].flino;
cout<<"Enter the source: ";
cin >> flight1[i].source;
cout<<"Enter the destination: ";
cin >> flight1[i].destination;
cout<<"Enter the price: ";
cin>>flight1[i].price;
}
}
void deletion(flight flight1[],int num) //deletion
{
int pos=0,search,flag=0;
cout<<"Enter the element to be deleted: ";
cin>>search;
for(int i=0;i<num;i++)
{
if(search==flight1[i].flino)
{
flag =1;
cout<<"Element found at "<<i+1;
pos++;
break;
}
}
if(flag==0)
{
cout<<"Element not found, no deletion!! ";
exit(0);
}
for(int i=pos;i<num;i++)
{
flight1[i-1]=flight1[i];
}
num=num-1;
}
void sort(flight flight1[],int num) //sorting
{
flight min,temp;
int pos=0;
for(int i=0;i<=(num-1);i++)
{
min=flight1[i];
pos=i;
for(int j=(i+1);j<=num;j++)
{
if(flight1[j].flino<min.flino)
{
min=flight1[j];
pos=j;
}
}
temp=min;
min=flight1[i];
flight1[pos]=temp;
}
}
void display(flight flight1[],int num) //displaying
{
for(int i=0;i<num;i++)
{
cout<<"The flight number is: ";
cout<<flight1[i].flino;
cout<<"The source: ";
puts(flight1[i].source);
cout<<"The destination: ";
puts(flight1[i].destination);
cout<<"The price is: ";
cout<<flight1[i].price;
}
}
int main()
{
flight f[30];
int n;
cout<<"Enter the no. of flights: ";
cin>>n;
input(f,n);
deletion(f,n);
sort(f,n);
display(f,n);
return 0;
}
#include<conio.h>
#include<stdio.h>
#include<process.h>
system("pause");
return 0;