Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
5
Cevap
329
Tıklama
0
Öne Çıkarma
c bilen arkadaslar acil yardımınıza ihtiyacım var cok acil lütfenn
E
20 yıl
Er
Konu Sahibi

herkese selam odev olarak verılen bır c sorusu varda bana yardımcı olursanız cok mutlu olurum fakat 06-06-2005 saat 16-00 a kadar elımde olması gerekıyor tesekkurler.

soru=maksımum verı uzunlugu 1000 olan bır strıng ıcın dınamık bellekte yer ayıran bu strıngın elemanlarını
'A'..'Z' , '0'..'9' aralıgında rastgele karakterlerle dolduran c programını yazınız.

ılgınıze tesekkurler

mailde atabılırsınız erol_demirel_@hotmail.com tekrardan sagolun

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil





< Bu mesaj bu kişi tarafından değiştirildi errol -- 5 Haziran 2005, 21:07:17 >

C
20 yıl
Yüzbaşı

Tabi oldu başka bi arzunuz

Sana ancak bir ipucu veriyim ascii kodlarını 65-122 ve 48-57 arası random kullanacaksın.
Ama bu şekilde devam edersen (armut piş azıma düş mantığıyla) hayatta işin zor!



E
20 yıl
Er
Konu Sahibi

ya haklısın arkadasım ama kımseyı sıkmakta ıstemıyorum halıyle ogrencıyım dersten kalmak ıstemem sadece ıstedıgım Allah rızası ıcın kımse mecbur degıl tabıkı sende saol verdıgın bılgılerden dolayı


Bu mesaja 1 cevap geldi.
R
20 yıl
Yüzbaşı

Al bakalim


char a[1000];
for ( i=0;i<1000;i++){
a= harfe çevirme fonksiyonu(random(kaç harf ise));
}


Bu mesaja 1 cevap geldi.
E
20 yıl
Er
Konu Sahibi

tesekkurler realteco ama poınter falanda kullanılıyomus off ya ne yapıcam ben ya boyle yınede saol Allah razı olsun dostum.


Bu mesaja 1 cevap geldi.
S
20 yıl
Onbaşı

errol doğru söylyor çünkü dinamik bellek tahsisi yapılması istenmiş tabi bir bellek bloğunun yönetimi içinde Pointer atanmalı. Bu foruma çok sık girmiyordum görmüş olsaydım sana yardımcı olurdum. Artık işine yararmı bilmem istediğin şekilde kod yazdım.


--------------------------------------------------------

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(){
int i;
srand(time(NULL));
char *Ptr = malloc(1000 * sizeof(char)); // artık char türünden 1000 byt lık bellek bölgemiz oldu
if(Ptr==NULL)
printf("Belleke ayirilamadi");
else{
for(i=0;i<=1000;++i){
*(Ptr+i)=65 + rand()% 26; //ASCII tablosuna göre 65 ile 90 arasındaki hafler
//bellek bölgesine rastgele atanıyor
Ptr[i+1]= rand()%9; //rakam atanıyor
i++;} //Bir atla
for(i=0;i<1000;++i){
if(i%10==0) //10 tane olunca bir alt satıra geç
printf("\n");
printf("%-2c ",*(Ptr+i)); //Harfleri yaz
printf("%-3d",Ptr[i+1]); //Rakamları yaz
i++;}
free(Ptr); //Belleği boşalt
}
getch();
return 0;
}



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.