Mannyak.Net  

Go Back   Mannyak.Net > Bilgisayar & Internet & Mobil Teknoloji > Programlama Diileri > C, C++, C#


Cevapla
 
LinkBack Seçenekler Stil
  #1  
Alt 06.10.10, 01:34
 
Üyelik tarihi: Oct 2010
Mesajlar: 360
Standart Mors alfabesi

Kod:
#include<stdio.h>
#include<string.h>
//değişken tanımlama
char b[100][10];
char str[100],*p;

char mors[40][10]={{".-"},{"-..."},{"-.-."},{"-.."},{"."},{"..-."},{"--."},{"...."},{".."},
{".---"},{"-.-"},{".-.."},{"--"},{"-."},{"---"},{".--."},{"--.-"},{".-."},{"..."},
{"-"},{"..-"},{"...-"},{".--"},{"-..-"},{"-.--"},{"--.."},{".----"},{"..---"},
{"...--"},{"....-"},{"....."},{"-...."},{"--..."},{"---.."},{"----."},{"-----"},{" "}};

char alfa[37]={'A','B','C','D','E','F','G','H','I','J','K','L',
'M','N','O','P','Q','R','S','T','U','V','W','X','Y ','Z','1','2','3','4','5','6','7','8','9','0',' '};

int i=0,j=0,m,t,n=0;
void main()
{
//dışarıdan cümle okuma
printf("mors alfabesinden bir cumle:");
gets(str);
//pointerla cümlenin başından sonuna doğru for döngüsüyle ilerledim
//boşluğa kadar olan her mors harf kodunu iki boyutlu bir diziye aktardım
for(p = str ;*p != '\0' ;p++)
{
if(*p!=' ')//boşluktan farklıysa pointerdaki değeri diziye atarak sütun indisini bir arttıdım
{
b[j]=*p;
j++;
}
if(*p==' ')//boşluksa satır indisini arttırdım
{
i++;j=0;
if(*(p+1)==' ') { b[j]=' ';i++;j=0;}//boşluktan sonraki karakter yine boşluksa
} //o satıra bir boşluk bırakıp aşağı satıra indim

}
n=i;
for(m=0;m<=n;m++)//iki boyutlu diziye aktardığım karakterleri satır satır okuyarak
{ //mors olarak tanımladığım dizide arattım ,sırasındaki karakteri alfa dizisinden yazdırdım
for(t=0;t<=37;t++)
if(strcmp(b[m],mors[t])==0)
printf("%c",alfa[t]);
}
printf("\n");
}
Digg this Post!Bookmark Post in Technorati
Alıntı ile Cevapla
Cevapla

Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML Kodları Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık



Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 05:58.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.5.0 RC2 ©2010, Crawlability, Inc.
Copyright © 2006-2011 Mannyak.Net Paylaşım ve Eğlence Platformu