ç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
Verilmiş cavablar və yazılan şərhlər (5 cavab var)
#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
1
ç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
3
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]$
0
çox tessüf alınmadı mende (( bu kompilyasiya olmadi (mende unix deyil )
3
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]$
Sual verin
Cavab verin