上記の問題は、2D char
配列に10人の従業員の名前と年齢を入力として受け取り、年齢の昇順で名前を表示するプログラムを作成することです。名前を年代順に表示しますか?
これまでの記事の下に貼り付けましたが、年齢順に名前を表示する方法がわかりません。私は何が欠けていますか?
#include<iostream.h>
#include<string.h>
void sort(int[],int);
void main(void)
{
char a[10][5],x;
int b[5],i,j;
for(j=0;j<=5;j++)
{
cout<<"Enter name of Employee:";
for(i=0;i<10;i++)
{
cin>>x;
x=a[j][i];
}
cout<<"Enter Employee's age:";
cin>>b[j];
cout<<endl;
}
sort(b,j);
cout<<"Name of Employee \t\t Age \n";
for(j=0;j<5;j++)
{
for(i=0;i<10;i++)
{
x=a[j][i];
cout<<"\t"<<x;
}
cout<<"\t\t"<<b[j]<<"\n";
}
}
void sort(int x[],int size)
{
int temp,i,j;
for(j=0;j<size;j++)
{
for(i=0;i<size;i++)
{
if(x[i]>x[i+1])
{
temp=x[i+1];
x[i+1]=x[i];
x[i]=temp;
}
}
}
}
ここで宿題を投稿するのは嫌です。それはサイトを劣化させます。 – David
@Dave「宿題」というタグが付いているので、「宿題」タグを無視することができます – Dov