構造を使用してクリケット選手の情報を表形式で維持するCプログラムを作成する
問題
Cプログラミング言語の構造体を使用した平均実行に基づいてソートされた順序でクリケット選手のデータを表形式で保存する方法。
解決策
名前、年齢、試合数、得点した平均得点などのクリケット選手の情報を入力してみましょう。構造の概念を使用して、実行時にコンソールに入力されます。
また、各人の詳細を明確に識別しやすいように、各人の平均得点に基づいて並べ替えられた順序で情報を表形式で表示するようにしてください。
クリケット選手が得点した平均ランに基づいて昇順で並べ替えるために使用したロジックは、-
です。for(i=0;i<2;i++){
for(j=i+1;j<2;j++){
if(c[i].avrn > c[j].avrn){
temp1=c[i];
c[i]=c[j];
c[j]=temp1;
}
}
} プログラム
#include<stdio.h>
#include<conio.h>
#include<string.h>
struct cricketer{
char name[50];
int age;
int match;
float avrn;
char temp;
};
struct cricketer c[20],temp1;
void main() {
int i,j;
for(i=0;i<2;i++){
printf("Enter data of cricketer %d\n",i+1);
//fflush(stdin);
printf("Name: ");
gets(c[i].name);
printf("\nAge: ");
scanf("%d",&c[i].age);
printf("\nMatches: ");
scanf("%d",&c[i].match);
printf("\n\nAverage runs: ");
scanf("%f",&c[i].avrn);
scanf("%c",&c[i].temp);
}
/******************/
/* sorting records */
/*******************/
for(i=0;i<2;i++) {
for(j=i+1;j<2;j++) {
if(c[i].avrn > c[j].avrn){
temp1=c[i];
c[i]=c[j];
c[j]=temp1;
}
}
}
printf("Sorted records:\n");
for(i=0;i<2;i++){
printf("%d\t%s\t%d\t%d\t%f\n\n\n",i+1,c[i].name,c[i].age,c[i].match,c[i].avrn);
}
getch();
} 出力
Enter data of cricketer 1 Name: Dhoni Age: 39 Matches: 150 Average runs: 200 Enter data of cricketer 2 Name: virat Age: 36 Matches: 135 Average runs: 190 Sorted records: 1 virat 36 135 190.000000 2 Dhoni 39 150 200.000000
-
strncmpライブラリ関数を使用して2つの文字列を比較するCプログラムを作成します
Strncmpは、string.hファイルに存在する事前定義されたライブラリ関数であり、2つの文字列を比較し、どちらの文字列が大きいかを表示するために使用されます。 strcmp機能(文字列比較) この関数は2つの文字列を比較します。両方の文字列の最初の2つの一致しない文字のASCIIの違いを返します。 構文 int strcmp (string1, string2); 差がゼロに等しい場合、string1=string2。 string2。 差が負の場合、string1
-
すべてのデータ型の範囲を表形式で表示するCプログラムを作成します
Cプログラミングで使用するさまざまなデータ型は、integer、short int、Signedおよびunsignedcharなどです。 データ型 データ型は、変数に格納できる値のセットとデータの型を指定します。これにより、プログラマーはアプリケーションのニーズに適したタイプを選択できます。 データ型は次のとおりです- プライマリデータ型 派生データ型 一次データ型を理解しましょう。 プライマリデータ型 「C」コンパイラは、4つの基本的なデータ型をサポートしています。それらは以下に言及されています- 整数 キャラクター 浮動小数点 倍精度浮動小数点 整数データ型 整数