PDA

View Full Version : سوال: خطا درcout



alinets
جمعه 17 آذر 1396, 13:42 عصر
سلام این برنامه رو به این شکل میخوام تغیر بدم از کد بلاک استفاده میکنم


برنامه ای که مشخات تعدادی کارمند را گرفته کد پرسنلی نام .نام خانوادگی. حقوق. ساعت کار اضافه. را دریافت و طبق قواعد زیر برحسب مبلغ دریافتی مرتب و نمایش دهد؟؟

اضافه کار 5%
مالیات 10%


لطفا کمک کنید خیلی ضروریه مرسی




#include<iostream>
#include<conio.h>
#include<stdlib.h>


using namespace std;


class kargar {


char fname[20],lname[20];
float d;
float h;
float n;


public:
void get();
void show();
void mohasbe(){
d=h*n;
}
float getd()
{


return d;
}
};
void kargar :: get(){


cout << "fname,lnam,saat,nerkh=";
cin>>fname>>lname>>n>>h;
}
void kargar::show(){


cout<<fname<<" "<<lname<" "<<d<<endl;
}
void bsort (kargar k[],int len);
int main()
{
int h;
kargar *k;
cout<<"tedad kargar=";
cin>>h;
k=new kargar[h];
if(!k)
{
cout<<"error";
getch();
exit(0);
}
int i;
for(i=0;i<h;i++)
{
k[i].get();
}
for(i=0;i<h;i++)
{
k[i].mohasbe();
}
bsort(k,h);
for(i=0;i<h;i++)
{
k[i].show();
}
getch();
}
void bsort(kargar k[],int len)
{
int i,j;
kargar temp;
for(i=len-1;i>0;i--)
for(j=0;j<i;j++)
{
if(k[j].getd()<k[j+1].getd())
{
temp=k[j];
k[j]=k[j+1];
k[j+1]=temp;
}
}
}

alinets
شنبه 18 آذر 1396, 00:00 صبح
کمک کنید چیکار کنمش

#include<iostream>
#include<conio.h>
#include<stdlib.h>


using namespace std;


class kargar {


char fname[20],lname[20];
float d;
float h;
float n;


public:
void get();
void show();
void mohasbe(){
d=h*n;
}
float getd()
{


return d;
}
};
void kargar :: get(){


cout << "fname,lnam,saat,nerkh=";
cin>>fname>>lname>>n>>h;
}
void kargar::show(){


cout<<fname<<" "<<lname<<" "<<d<<endl;
}
void bsort (kargar k[],int len);
int main()
{
int h;
kargar *k;
cout<<"tedad kargar=";
cin>>h;
k=new kargar[h];
if(!k)
{
cout<<"error";
getch();
exit(0);
}
int i;
for(i=0;i<h;i++)
{
k[i].get();
}
for(i=0;i<h;i++)
{
k[i].mohasbe();
}
bsort(k,h);
for(i=0;i<h;i++)
{
k[i].show();
}
getch();
}
void bsort(kargar k[],int len)
{
int i,j;
kargar temp;
for(i=len-1;i>0;i--)
for(j=0;j<i;j++)
{
if(k[j].getd()<k[j+1].getd())
{
temp=k[j];
k[j]=k[j+1];
k[j+1]=temp;
}
}
}