ç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.
1
/* Ahmed Sadikhov
2
Lisence GPL V.3 */
3
4
#include <iostream>
5
6
#define HERIF_SAY 26
7
8
int main(){
9
10
char herif, elifba[HERIF_SAY], *gst;
11
12
gst=elifba;
13
14
for(herif='a'; herif<='z'; herif++)
15
*gst++=herif;
16
17
*gst='\0';
18
19
std::cout<<"Ingilis elifbasinin simvollari:\n"
20
<<elifba<<"\n";
21
}
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:
1
/* Ahmed Sadikhov
2
Free Software, GPL v.3 */
3
4
#include <iostream>
5
#include <string.h>
6
#include <stdlib.h>
7
8
#define SON_SETIR "xxxxx"
9
10
#define MAX_SAY 100 //setirlerin max sayi
11
#define MAX_UZN 50 //her setirde olan simvollarin max sayi
12
13
char *setirler[100];
14
15
int say = 0;
16
17
void daxil_et(char *[]);
18
void sira_ile_duz(char *[]);
19
void cap_et(char *[]);
20
int davam_et(char *,int);
21
22
23
int main(){
24
25
char **s=setirler;
26
27
daxil_et(s);
28
sira_ile_duz(s);
29
cap_et(s);
30
}
31
32
// Funksiyalar
33
34
void daxil_et(char *s[]){
35
36
char tmp[MAX_UZN], *gst;
37
int k;
38
39
std::cout<<"Setirleri daxil edin\n";
40
std::cin>>tmp;
41
42
while(davam_et(tmp,say)){
43
k=strlen(tmp);
44
if (k>MAX_UZN) k=MAX_UZN;
45
setirler[say++]=gst=(char *)malloc(k);
46
strncpy(gst,tmp,k);
47
*(gst+k)='\0';
48
std::cin>>tmp;
49
}
50
51
}
52
53
54
55
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~
56
57
int davam_et(char *s,int say){
58
return ((strcmp(s,SON_SETIR)!=0)&&(say<MAX_SAY));
59
}
60
61
62
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~
63
64
void sira_ile_duz(char *s[]){
65
66
int i,j,min;
67
char tmp[MAX_UZN], *gst;
68
69
for(i=0; i<say; ++i){
70
min = i;
71
for(j=i+1; j<say; ++j)
72
if(*s[j]<*s[min]) min = j;
73
// s[i] ile s[min] -in yerlerin deyish
74
gst = s[i];
75
s[i]=s[min];
76
s[min]=gst;
77
}
78
79
}
80
81
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~
82
83
84
void cap_et(char *s[]){
85
86
int i;
87
88
std::cout<<"Setirler elifba sirasi ile\n";
89
90
for(i=0; i<say; ++i)
91
std::cout<<s[i]<<"\n";
92
}
İ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