değişken bellekte yer kaplar, adı üzerinde değiştirilebilir vs. macroda ise keyword'ü gördüğü yere karşılığını compile aşamasında koyar. yani #define SIZE = 100 deyip sonra int a = SIZE + 5 yazdığınızda, bu compilera int a = 100 + 5 olarak gidecektir. |
Tamamen yanlış bilgi. Bir kere #define ile bildirilen ifade ye keyword diyemeyiz. O bir identifier dır. İkincisi iş compiler a gelmeden önişlemci devreye girdiği için; #define SIZE 100 gibi bir ifade olduğunu varsayalım. Önişlemci kaynak dosya içinde bütün SIZE gördüğü yere 100 yazar. İş compiler a geldiğinde compiler ın bunların hiç birinden haberi bile yoktur. Makrolar ve compiler çok alakasız şeyler. Makroları gerçekleştiren önişlemcidir. |
merhabalar hoca bi ödev verdi yarım yamalak yapıyom ama bir türlü olmuyor 25kişilk bir grup düşünün o grup içerisinden rasgele birileri çıkacak ve o cıkacaklarında ismi ayrı bir yere yazılacak dedi hoca stringle tanımladım dizeleri oluşturdum şimdi yapmam gerekn ne yardım edebilirmisiniz izce çözüme çokmu uzagım ne eksık var hata olarak convert int diyo galiba Random rastgele = new Random(); rastgele.Next(0,5); string[] ad = new string[5]; ad[1] = "ali"; ad[2] = "serhan"; ad[3] = "rıdvan"; ad[4] = "mustafa"; ad[5] = "sabri"; for (int i = 0; i < 25; i++) { ad = rastgele.Next(0, 6); Console.WriteLine(ad); } |
merhabalar hoca bi ödev verdi yarım yamalak yapıyom ama bir türlü olmuyor 25kişilk bir grup düşünün o grup içerisinden rasgele birileri çıkacak ve o cıkacaklarında ismi ayrı bir yere yazılacak dedi hoca stringle tanımladım dizeleri oluşturdum şimdi yapmam gerekn ne yardım edebilirmisiniz izce çözüme çokmu uzagım ne eksık var hata olarak convert int diyo galiba @using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication7 { class Program { static void Main(string[] args) { Random rastgele = new Random(); rastgele.Next(0,5); string[] ad = new string[5]; ad[1] = ("ali"); ad[2] = "serhan"; ad[3] = "rıdvan"; ad[4] = "mustafa"; ad[5] = "sabri"; for (int i = 0; i < 6; i++) { ad = rastgele.Next(0, 6); Console.WriteLine(ad); } } } } |
Çok teşekkür ederim. |
kalıtım hakkında pek bilgim yok fakat bunu dene: d_linked_list *list1 = new d_linked_list(); int a; string b; cout << "Bir giris yapiniz:" << endl; cin >> b; list1->insert_newnode(list1->head_ptr,b); system("cls"); list1->show(); cin >> a; return 0; |
Arkadaslar perl konusu degil ama yeni konu acmaktansa bilenler olur diye burada soruyorum: Basit bir perl koduna ihtiyacim var ve daha önce hic perl kullanmadim. Elimdeki bir dosyada mesela 2. satirin 33-64 (33 ve 64 dahil yani toplam 32 karakter) arasindaki karakterlerini, 4. satirin 17-48 arasindaki 32 karakter ile degistirmem gerekiyor. Bunu yapmak icin bu belirli araliklardaki karakterlere nasil ulasacagimi ve degistirmek icin kullanacagim fonksiyonu bulamadim. Cevaplarinizi bekliyorum. Yardimci olursaniz sevinirim. Edit: substr() ile kolaylikla yapiliyormus... substr($lines[$i],16,32,substr($lines[$i+2],0,32)); |
Hangi gün dogdugunuzu merak edenlere gelsin bu programi kendim yazdim. using System; |
Arkadaşlar küçük bir yardım lütfen.... arkadaşlar klavyeden girdiğim karakter dizisinde ki tüm 'a'ları yok edip tekrar yazmasını istiyorum.. Mesela: 'bcadbhab' dizimiz ekranda 'bcdbhb' şeklinde yazılacak... ama benim yazdığım kodda 'bcddbhbb' şeklinde bir çıktı veriyor... atamadan önce bir for daha kullandım ama fayda etmedi.. ne yapmam gerekiyor.. #include<stdio.h> |
İşe yaradı teşekkür ederim. |
Yanlış bilgiler verip öğrenmeye çalışanları da yanlışa sürüklüyorsun. Yapma bunu. |
ben zaten c++ bilmiyorum sadece sorun olan yeri düzeltmeye çalıştım (diğer yerlere bakmadım, ve delete i bilerek yazmadım) kendi bilgilerime göre, eğer sen biliyorsan bana da öğretirsen memnun olurum. |
işe yarasa da bir bilene danışsan en iyisi olur. benim c++ hakkındaki bilgim az.Kodlarda da destructor a delete komutunu ilgili parametre ile gereken yere(genelde destructor) yazarsan iyi olur. |
Bagli listeler ile ilgili elinde ornek olan var mi ? Tekliste tek dugum vs |
merhaba arkadaşlar . bu soruyu c ile çözmem lazım ama açıkçası en sonda değilse ne döneceğini bile anlamadım . e üzeri nası kullanılır bilmiyorumda . açıklamalı olarak yardımcı olursanız sevinirim < Resime gitmek için tıklayın >< Resime gitmek için tıklayın > |
merhabalar tekrardan. benim bir sorum daha olacaktı. projede “ ve . tuşlarına aynı anda basıldığında konsoldan çıkış sağlanması gerekiyor. Bunu kbhit fonksiyonu ile yapmaya çalıştım ama olmadı malesef. Yardımcı olabilirseniz çok sevinirim. Şimdiden teşekkürler. |
Arkadaşlar ben şuan bir program üzerinde çalışıyorum.Bu program yazdığımız yazıyı sayılara çevirecek ve bu sayıları metin belgesine kopyalıyacak fakat istediğimiz zaman bu metin belgesindeki sayıları tekrar yazıya çevirebilecek,veya yazdığımız sayıları yazıya çevirecek ve metin belgesine kopyalayacak fakat yine o yazıları sayılara çevirebilecek.Biraz karışık ama amaç sadece program yardımıyla yazıları okuyup yeni yazılar yazabilmek ve bunları sayı yardımıyla metin belgesine kopyalamak. Şimdi ben sorum şu ben char halindeki yazıyı sayı halindeki int e çevirmeyi başaramadım bunu nasıl yapabilirim?? Paylaş |
#include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { int x, asallik,y = 0; cout << "Lutfen sifirdan buyuk bir sayi giriniz "; cin >> x; for(asallik = 1;asallik <=x; asallik++){ if(x%asallik == 0) y++; } if(y == 2) cout << "sayi asaldir"<<endl; else cout << "sayi asal degildir." <<endl; y = 0; system("PAUSE"); return EXIT_SUCCESS; } Merhabalar, Bu kodda y = 0 ı ne anlamda kullandık biz, neden y = 0 dedik ? Doğru yanlış anlamında mı kullandık ? Teşekkürler |
ascii kodlarını araştırabilirsin. sanırım onunla alakalı bir program bu. |
Hocam #define'ın tam olarak ne farkı var bilmiyorum. Bişeyler desem de desteksiz söyleyecem kafa karışmasına sebep olabilir. #ifndef X eğer X define edilmemişse demek aynı header'ı birden fazla define etmemek için kullanılıyor bu muhabbet. Ayrıca diğer pre-processorlar için şurayı siyaret edebilirsin http://www.phanderson.com/C/preprocess.html