Biri kısaca şu simgesel sabitlerin ve karakter giriş çıkışı (dosya kopyalamak,karakter saymak,satır saymak,sözcük saymak vs) ne işe yaradığını anlatabilir mi ? Dennis M. Ritchie nin C dili kitabından c dili çalışıyorum ne işe yaradıklarını anlamadım tıkandım. |
for (int i = 0; i <= 9; i++) { entry = Convert.ToInt32(System.Console.ReadLine()); if (entry < 0 || entry > 100) { System.Console.WriteLine("0 ile 100 arasinda olmayan degerler gecersizdir."); } else { dizi = entry; //--->> bu satırda hata vermesinin sebebi nedir? top = top + dizi; } } |
Çok teşekkür ederim. sabit bir csv dosya şeması üstünden okunmalar gerçekleşeceği için fseek mantıklı gelmişti. Dediğiniz yöntemle yaptım, çalışıyor. Tekrardan teşekkür ederim. |
Programlama da çok ama çok yeniyim. Yapabileceğimi de sanmıyorum ama öyle uğraşıyorum. Şimdilik anlayamadığım muhtemelen çok basit bir şeyi soracağım sizlere. C# programlama dilinde i+ ile i++ arasındaki fark nedir ? İkiside i sayısını bir arttırmıyor mu ? |
programın tamamını ve hatayıda paylaşırsan yardımcı olabilirim. |
i+ diye bir ifade yoktur ancak i+5 falan yazarsan kullanabilirsin. i++ ve ++i i'yi 1 artırır. ilki i'yi birkez kullanır sonra artırır ikincisi ise önce artırır sonra i'yi kullanır |
Cevap verebilecek biri yok mu ? |
Yazdıklarından pek birşey anlaşılmıyor. Simgesel sabit dediğin #define sabitleri heralde. #define MAX 100 Derleyici kodu derlemeden önce MAX gördüğü her yere 100 yazar. Yani sabit bir değeri bir sembol ile ifade etmek içindir. Diğer saydıkların dille alakalı şeyler değil. |
Örnek: Bir sınıftaki öğrencilerin herhangi bir dersten almış oldukları ara sınav notlarını okuyan sınav notlarını ekranda görüntüleyen sınıf ortalamasını hesaplayan alınan en küçük notla alınan en büyük notu ekranda görüntüleyen, notları küçükten büyüğe doğru sıralayan sıralanmış notları ekranda görüntüleyen C++ programını yazınız. Bunu cevaplayabilirmisiniz ? |
ARKADAŞLAR, diziler ile ilgil bi yre takıldım yada gece 2 den sonra kafa basmamişta olabilir:))) ama sormadan yatamayaçağim. diziler sabit boyutludur. kulanılmadan belirlenmelidir. burası tamam ama ben istiyorum ki kullanıcı önceden kaç kayıt yapacak ise boyutu belirlesin. yani 5 kişi kayıt yapacak ise 5 kişilik bi kayıt alsın. yani dizinn boyutunu dişardan belirleyebilir miyim??? ""sayi""değerini dışardan girip diziye boyut olarak vermek istiyorum ? ACABA FARKLI Bİ YERE Mİ TAKILDIM??? ![]() private void button1_Click_2(object sender, EventArgs e) { sayi = Convert.ToInt32(Interaction.InputBox ("öğrenci sayısını giriniz", "öğrenci sayısı", "0", 10, 10)); } // int n; ogrenci[] öğrenciler=new ogrenci[sayi]; ogrenci.veli_bilgi[] veli=new ogrenci.veli_bilgi[sayi]; |
Cevabın için teşekkür ediyorum.Karakter giriş çıkışı konusunda ise konuda getchar ve putchar ile ilgili şeyler anlatıyor.Üstte dediğim konu başlıklarıydı. |
c'de elemanlarını kullanıcının girdiği bir dizide hangi elemandan kaç tane olduğunu nasıl kontrol ettiririm? |
Belli bi sayiyi girdiginde yada harfi girene kadar ilk degeri 0 olan bi sayiyi artirin |
c# projesinin ismi nasıl deişiyor?sağ tıklasam hangi birine tıklıyıp yeniden adlandır dicem?save as sadece form 1 için var. projenin içindeki her yerde 21.11.2012 yazıo nası değiştircem ben bunu? |
Teşekkür ederim bu kadar çabuk cevap geleceğini tahmin etmemiştim, ödevi yarım teslim ettim. Uykusuz bi geceden sonra buraya yadığımı bile unutmuşum. Bu örneğinizden öğrenmeye çalışacağım. |
#include<stdio.h> #include<conio.h> #include<math.h> int i,j,D,is; float N,R,F,T=1; main() { printf("Bir aci degeri giriniz: "); scanf("%d",&D); printf("Terim sayisini giriniz: "); scanf("%f",&N); R=D*M_PI/180; is=1; for(i=1;i<N;i++) { F=1; for(j=1;j<2*i;j++) F=F*j; is=is*(-1); T=T+(is*pow(R,2*i)/F); } printf("\n Seri acilimi ile hesaplanan deger; %0.10f",T); printf("\n Komutla hesaplanan deger; %0.5f",cos(R)); getch(); return 0; } Arkadaşlar program cos(x) in seri açılımı ile hesaplanan değerini ve komutla hesaplanan değerini bastırıyor ekrana yalnız seri açılımı ile hesaplanan değer hatalı çıkıyor bi türlü ayarlayamadım sizce neresinde hata var? |
beyler aşağıdaki program girilen 6 basamaklı bir sayının, girilen bir tabana göre değerini hesaplıyor. mesela 3 tabanında 101000 girdiğinizde 0*1+0*3+0*9+1*27+0*81+1*243 = 270 sonucunu vermesi lazım. tekrar tekrar kontrol etmeme rağmen hatayı bulamadım bi gözatarsanız sevinirim. not: sayının basamaklarını diziye atayabilmek için sayının rakamları arasına birer boşluk bırakın 1 0 1 0 0 0 gibi. #include "stdio.h" |
C# hesap makinasında sayı/0 olduu zaman hata veriyor bu şekilde bir işlem girildiğinde "sıfıra bölünemez" yazısı görünsün istiyorum nasıl yapabilirim... |
Merhabalar, hazır bir kod kullanarak istediğimi yaptırmaya çalıştım ama pek olmadı . Diziye elemanlar verip bu elemanların her kombinasyonu yazdırılacak ama vektör bilmediğimden pek anladım . cout<<list; yazan yeri cout<<list[forinindizisi]; şeklinde değiştirdim ama olmadı nasıl düzeltilebilir ? Kısaca şurada ne oluyor ? vector<int> list; fori(i,sayiadedi) list.push_back(i+1); do { fori(i,sayiadedi) cout<<list; cout<<endl; } while(next_permutation(list.begin(),list.end())); #include <iostream> |
fseek ile olmaz, yani çok zor ve hataya açık olur. Önerim şu şekilde.
Dosyayı fgets() ile satır satır oku. Böylece her satırı bellek üzerinde işleyebilirsin. Satır atlamak için ise bir kez daha fgets() çalıştırman yeterli.
Dizi içindeki bu karakterleri teker teker kontrol edebilirsin. isdigit() fonksiyonu karakterin rakam olup olmadığını söyler. Rakamsa bunları başka bir diziye kopyalayıp atoi() ile sayıya çevirebilirsin. isalpha() ise harf olup olmadığına bakar. Harf olanlarıda başka bir diziye kopyalarsın. Dikkat etmen gereken şey karakterleri tek tek kopyaladıktan sonra mutlaka NULL eklemek.
Bu mesaja 1 cevap geldi. Cevapları Gizle