Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

構造体を使用して名前をアルファベット順にソートするCプログラム


構造 は、1つの名前でグループ化された、さまざまなデータ型変数のコレクションです。

構造の特徴

Cプログラミング言語の構造の特徴は次のとおりです-

  • 代入演算子を使用すると、異なるデータ型のすべての構造要素の内容を、その型の別の構造変数にコピーできます。

  • 複雑なデータ型を処理するには、ネストされた構造と呼ばれる別の構造内に構造を作成することをお勧めします。

  • 構造全体、構造の個々の要素、および構造のアドレスを関数に渡すことができます。

  • 構造体ポインタを作成することが可能です。

構造体の宣言と初期化。

構造体宣言の一般的な形式は次のとおりです-

datatype member1;
   struct tagname{
      datatype member2;
      datatype member n;
};

ここで

  • 構造体 キーワードです。
  • タグ名 構造の名前を指定します。
  • member1、member2 データ項目です。

たとえば、

struct book{
   int pages;
   char author [30];
   float price;
};

プログラム

以下は、構造を使用して名前をアルファベット順に並べ替えるCプログラムです。 −

#include<stdio.h>
#include<string.h>
struct tag{
   char name[10];
   int rno;
};
typedef struct tag node;
node s[5];
sort(int no){
   int i,j;
   node temp;
   for(i=0;i<no-1;i++)
   for(j=i+1;j<no;j++)
   if(strcmp(s[i].name,s[j].name)>0){
      temp=s[i];
      s[i]=s[j];
      s[j]=temp;
   }
}
void main(){
   int no,i;
   fflush(stdin);
   printf("Enter The Number Of Students:");
   scanf("%d",&no);
   for(i=0;i<no;i++){
      printf("Enter The Name:");
      fflush(stdin);
      gets(s[i].name);
      printf("Enter the Roll:");
      scanf("%d",&s[i].rno);
   }
   sort(no);
   for(i=0;i<no;i++){
      printf("%s\t",s[i].name);
      printf("%d\n",s[i].rno);
   }
}

出力

上記のプログラムを実行すると、次の結果が得られます-

Enter The Number of Students:5
Enter The Name:Priya
Enter the Roll:3
Enter The Name:Hari
Enter the Roll:5
Enter The Name:Pinky
Enter the Roll:7
Enter The Name:Lucky
Enter the Roll:1
Enter The Name:Krishna
Enter the Roll:2
Hari 5
Krishna 2
Lucky 1
Pinky 7
Priya 3

  1. MySQLでアルファベット順にテーブルの列名を取得しますか?

    テーブルの列名をアルファベット順に取得するには、ORDERBYを使用する必要があります。構文は次のとおりです- SELECT anyReferenceName.COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS anyReferenceName WHERE anyReferenceName.TABLE_NAME = ’yourTableName’ ORDER BY anyReferenceName.COLUMN_NAME まず、すべての列を取得する必要があり、次にORDERBYを使用する必要があります。上記のクエリでは、INFORM

  2. 単一のリンクリストを使用して番号を逆の順序で表示するCプログラム

    リンクリストは動的メモリ割り当てを使用し、ノードのコレクションです。 ノードには、データとリンクの2つの部分があります。 リンクリストの種類 Cプログラミング言語のリンクリストの種類は次のとおりです- 単一/単一リンクリスト 二重/二重リンクリスト 循環単一リンクリスト 循環二重リンクリスト 単一のリンクリスト 以下の図は、単一のリンクリストの表現を示しています。 例 以下は、単一のリンクリストを使用して番号を逆の順序で表示するCプログラムです。 − #include <stdio.h> #include <stdlib.h> struct node