C++ da əlifbanın düzülüşü

Salam, c++ da əlifbanı avtomatik düzmək üçün proqram kodu lazımdır mənə. necə yaza bilərəm bunu?


Yadda saxlama
Kateqoriya: Proqramlaşdırma . . Qısa keçid.

Verilmiş cavablar və yazılan şərhlər (5 cavab var)

(01:31, 13/04/2012 ) #12529

#include
#include

int main()
{
char ad[50][10];

int i;
for(i=0;i<5;i++)
{
printf("%d . kisinin adini giriniz: ",i+1);
scanf("%s",ad[i]);
}

printf("\nListe icin herhangi bir tusa basiniz\n \n");
getch();
for(i=0;i<5;i++)
printf("%s\n",ad[i]);
getch();
return 0;
}

Kaynak: http://www.izafet.com/c-ve-c/32713-alfabetik-siralama.html#ixzz1rrcyIX8i

Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

    (23:38, 13/04/2012 ) #12580

    çoxsağolun diqqetinizə görə ama mən yazdim istediyimi almadim, mənə lazimdir herfleri yada sözləri yazim ve proqram ise onu elifbaya uygun olaraq a-z dogru özü düzsün… zəhmt olmasa bilsəniz mənə də deyin

    Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

(08:48, 13/04/2012 ) #12532

Ingilis əlifbasını aşağıdakı kod ilə çap etmək olar, unikod simvollu əlifbalar üçün kod bir qədər mürəkkəb olar.


/* Ahmed Sadikhov 
   Lisence GPL V.3 */

#include <iostream>

#define HERIF_SAY 26

int main(){

  char herif, elifba[HERIF_SAY], *gst;

  gst=elifba;

  for(herif='a'; herif<='z'; herif++)
    *gst++=herif;

    *gst='\0';

  std::cout<<"Ingilis elifbasinin simvollari:\n"  
           <<elifba<<"\n";
}

Kompilyasiya və icra:

[user@unix tmp]$
[user@unix tmp]$ g++ elifba.cpp -o elifba
[user@unix tmp]$ ./elifba
Ingilis elifbasinin simvollari:
abcdefghijklmnopqrstuvwxyz
[user@unix tmp]$
[user@unix tmp]$

Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

    (00:00, 14/04/2012 ) #12583

    çox tessüf alınmadı mende (( bu kompilyasiya olmadi (mende unix deyil )

    Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

(10:40, 16/04/2012 ) #12686

Bu kod C++ kompilyatoru quraşdırılmış istənilən əməliyyatlar sistemində kompilyasiya edilə bilər. Sizin məsələnin həlli aşağıdakı kimidir:

/*  Ahmed Sadikhov
    Free Software, GPL v.3 */

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

#define SON_SETIR "xxxxx"

#define MAX_SAY    100  //setirlerin max sayi
#define MAX_UZN    50   //her setirde olan simvollarin max sayi

char *setirler[100];

int say = 0;

void daxil_et(char *[]);
void sira_ile_duz(char *[]);
void cap_et(char *[]);
int  davam_et(char *,int);


int main(){

  char **s=setirler;  

  daxil_et(s);
  sira_ile_duz(s);
  cap_et(s);
}

// Funksiyalar

void daxil_et(char *s[]){

  char tmp[MAX_UZN], *gst;
  int k;

  std::cout<<"Setirleri daxil edin\n";
  std::cin>>tmp;

  while(davam_et(tmp,say)){
    k=strlen(tmp);
    if (k>MAX_UZN) k=MAX_UZN;
    setirler[say++]=gst=(char *)malloc(k);
    strncpy(gst,tmp,k);
    *(gst+k)='\0';
    std::cin>>tmp;
  }

}



//~~~~~~~~~~~~~~~~~~~~~~~~~~~~

int  davam_et(char *s,int say){ 
  return ((strcmp(s,SON_SETIR)!=0)&&(say<MAX_SAY));
}


//~~~~~~~~~~~~~~~~~~~~~~~~~~~~

void sira_ile_duz(char *s[]){

  int i,j,min;
  char tmp[MAX_UZN], *gst;

   for(i=0; i<say; ++i){
    min = i;
    for(j=i+1; j<say; ++j)
      if(*s[j]<*s[min]) min = j;
    // s[i] ile s[min] -in yerlerin deyish 
    gst = s[i];
    s[i]=s[min];
    s[min]=gst;
    }

}

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~


void cap_et(char *s[]){

  int i;
  
  std::cout<<"Setirler elifba sirasi ile\n";

  for(i=0; i<say; ++i)
    std::cout<<s[i]<<"\n";
}

İcra etsək:

[user@unix tmp]$ g++ sirala.cpp -o sirala
[user@unix tmp]$
[user@unix tmp]$ ./sirala
Setirleri daxil edin
sdfasdf
fghfghj
qweqwe
rtyutyu
i
hkjlk
xcvbxcb
bnmnbm
hjkhjk
qwerwe
xxxxx
Setirler elifba sirasi ile
bnmnbm
fghfghj
hkjlk
hjkhjk
i
qweqwe
qwerwe
rtyutyu
sdfasdf
xcvbxcb
[user@unix tmp]$

Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

Bu suala aid öz sualım var:
Sual verin
Bu suala cavab vermək istəyirəm:
Cavab verin

Cavab verin


Cavab yazmaq üçün lütfən sağ sütundan və ya buradan hesaba daxil olun.

Üzvlər üçün giriş

Qeydiyyat

Elan qutusu

Son cavablar və şərhlər

Software Developer cavab verdi - Payoneer kartdan pul çıxartdıqda vergi (1 gün əvvəl)

Software Developer cavab verdi - Wise vasitəsilə bank kartına pul köçürmə (5 gün əvvəl)

Software Developer cavab verdi - Rus dilindən mətni tərcümə etmək (5 gün əvvəl)

Cənab cavab verdi - Almanca söz bazası yığmaq (8 gün əvvəl)

rdrobert cavab verdi - Mikrofon süngərinə yazı (9 gün əvvəl)

rdrobert cavab verdi - Yerli virtual olaraq dost tapmaq platforması (9 gün əvvəl)

rdrobert cavab verdi - Almanca söz bazası yığmaq (9 gün əvvəl)

rdrobert cavab verdi - Playstation 4 almaq, Playsation klub açmaq (9 gün əvvəl)

rdrobert cavab verdi - Proqramistin ixtsasi hansidir? (9 gün əvvəl)

Software Developer cavab verdi - Azercell Kabinetim aplikasiyasında İstəSən tarifi haqqında (11 gün əvvəl)

Software Developer cavab verdi - Proqramistin ixtsasi hansidir? (11 gün əvvəl)

byshako cavab verdi - Google Azərbaycan nömrələrini qəbul etmir (21 gün əvvəl)

rdrobert cavab verdi - Honeygain, passiv gelir (22 gün əvvəl)

rdrobert cavab verdi - Xaricdən telefon getirmek (22 gün əvvəl)

rdrobert cavab verdi - Google Azərbaycan nömrələrini qəbul etmir (22 gün əvvəl)

Software Developer - 615 xal

E. Hacı - 607 xal

Onar Alili - 526 xal

Dilsuz - 448 xal

Cabbarov Sübhan - 434 xal

Maqa - 346 xal

Ruslan Butdayev - 328 xal

Namiq Bəndəli - 297 xal

U.Tarlan - 244 xal

Meherremoff - 234 xal

Sistemə daxil olmuş 23236 sualdan 92%-dən çoxu cavablandırılmışdır.

Proyekt haqqında

E-Haci.net istehsalı. © 2010-2024