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?

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

ahmed (2012-04-16 10:40:58)
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: [code]/* 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"; } [/code] İ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]$

happy... (2012-04-14 00:00:00)
çox tessüf alınmadı mende (( bu kompilyasiya olmadi (mende unix deyil )

happy... (2012-04-13 23:38:51)
ç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

ahmed (2012-04-13 08:48:32)
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. [code] /* 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"; } [/code] 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]$

Firagon (2012-04-13 01:31:03)
#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

Mövzu üzrə bənzər suallara da baxa bilərsiniz.

termin tərcüməsi

C++ kod

Çoxölçülü massivdə bərabər sətirləri tapmaq.c/c++/c#

C#-da 1 neçə button üçün yazılmış button

C++ itoa

Mənə C++ , Digital Tutors , İntroduction 3Ds Max , elektron dərslikləri lazimdi