-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathC_odev.c
72 lines (64 loc) · 1.99 KB
/
C_odev.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#include <stdio.h>
#include <string.h>
//Ödev1: Kullanıcıdan alınan bir metni tersine çeviren bir C programı yazın. (Örneğin, "Merhaba dünya!" ifadesini "!aynüd abahreM" şeklinde çevirin.) (Fonksiyon adı: ReverseText)
void ReverseText()
{
char str[50];
printf (" Ters cevirilecek metni giriniz: ");
scanf("%s", str);
int i, len, temp;
len = strlen(str);
for (i = 0; i < len/2; i++)
{
temp = str[i];
str[i] = str[len - i - 1];
str[len - i - 1] = temp;
}
printf (" Tersine cevirilmis metin: %s", str);
}
//Ödev2: Kullanıcıdan alınan bir kelimenin polindrom olup olmadığını kontrol eden bir C programı yazın. (Polindrom, tersten okunduğunda da aynı olan kelimelerdir. Örneğin, "kayak" veya "madam" gibi.) (Fonksiyon adı: IsPolindrom)
void IsPolindrom()
{
char str[50];
printf (" Kontrol edilecek kelimeyi giriniz: ");
scanf("%s", str);
int len = strlen(str);
for (int i = 0; i < len/2; i++)
{
if(str[i] != str[len-1-i]){
printf("Palindrom degil");
return;
}
}
printf("Kelime palindromdur ");
}
//Ödev3: Kullanıcıdan alınan integer bir dizinin elemanlarını küçükten büyüğe sıralayan bir C programı yazın. (Sıralama algoritmalarını kullanacağız.) (Fonksiyon adı: SortIntArr)
void SortIntArr(int arr[], int n)
{
int i, j, min;
for (i = 0; i < n - 1; i++)
{
min = i;
for (j = i + 1; j < n; j++)
if (arr[j] < arr[min])
min = j;
int temp = arr[min];
arr[min] = arr[i];
arr[i] = temp;
}
printf("\nDizinin kucukten buyuge siralanmis hali: \n");
for (int i = 0; i < n; i++)
printf("%d ", arr[i]);
printf("\n");
}
int main()
{
ReverseText();
printf("\n\n");
IsPolindrom();
printf("\n\n");
int arr[] = { 0, 23, 14, 12, 9 };
int arrLen = sizeof(arr) / sizeof(arr[0]);
SortIntArr(arr, arrLen);
return 0;
}