Arkadaşlar dosyadan veri okuma ile ilgili bir sorum olacaktı... Dosyamda veriler numara isim ve soyisim şeklinde tutuluyor ama aralarında # işareti var. Örneğin; 123#Ahmet#Can ben bunu okurken fscanf(dosya,"%d#%s#%s",&no,ad,soyad); şeklinde okuduğumda ekranda; 123 Ahmet#Can oluyor... İsim ile sorad arasında ki işareti okurken nasıl yok sayabilirim...? |
Pointer kullanmayı biliyorsan integerdan sonraki kısmı tek bir string olarak alıp pointer ile ilerleyerek iki farklı string(char arrayi) olarak yazdırabilirsin, # karakterine geldiğinde \0 koyup diğerine geçecek şekilde. |
pointer kullanmayı biliyorum ama senin anlattığını anlamadım! # işaretini kontrol ile mi yok edeyim? |
if (*ptr=='#'){ string[counter]='\0'; break; } ilk stringi "for" ile yazdırırken bu şekilde bitirip ikinci "for"da bir sonraki karakterden devam edebilirsin. ya da while(*ptr!='#') ile ilerleyip ilk whiledan sonra yine string[counter]='\0'; yapıp diğer while'a geçebilirsin. Ama bence ilki daha iyi olur. Hala sorun varsa tam kodu yazabilirim |
eyvallah hocam..sağolasın.. |
Rica ederim. Kolay gelsin. |
ben direk probleme geçim ... c++ a belkide buraya yazan kişilerin %99,99 (kalanlarda yardım edenler olsa gerek) gibi yeni başladım... Küçük bir program kodluyorum amaç şu ; öğrenci sayısı verilecek ... öğrenci notları verilecek ... sınıf ortalaması hesaplanacak .... standart sapma hesaplanacak ... sınıf ortalaması hesaplama kısmını çözdüm ama standart sapma hesaplamakta sıkıntı yaşıyorum... ... direk yazdığım kodu gösterim .... _______________________________________________________________________________________________________ #include <conio.h> #include <stdio.h> #include <iostream> #include <math.h> #include <cstdlib> using std::cout; using std::cin; int main () { int i=1; float e; float g; float t; float r; float k; float l; float a; float b; float standarttoplami; int ogrenci_sayisi; float notlar; float ortalama; float not_toplam; float standart_sapma; printf ("ogrenci sayisini giriniz="); scanf ("%d",&ogrenci_sayisi); if (ogrenci_sayisi<1) { printf ("ogrencisi sayisi birden kucuk olamaz"); getch () ; return 0; } while (i<=ogrenci_sayisi) { printf ("%d. ogrenci notunu giriniz=",i ); scanf ("%f", ¬lar) ; printf ("\n"); not_toplam+=notlar; i++; } ortalama=not_toplam/ogrenci_sayisi; printf ("%d ogrenci bulunan sinifin ortalamasi %.2lf 'dir'", ogrenci_sayisi,ortalama); printf ("\n\n\n\n"); while (i<=ogrenci_sayisi) { if (notlar>=ortalama) { e=notlar-ortalama; t=e*e; k+=t; } if (notlar<ortalama) { g=ortalama-notlar; r=g*g; l+=r; } i++; } standarttoplami=l+k; a=ogrenci_sayisi-1; b=standarttoplami/a; standart_sapma=sqrt(b); printf ("bu verilerin standart sapmasi sudur="); cout<<standart_sapma; getch (); return 0; } kod bu ..... burda ... şu kısımdan sonra ... while (i<=ogrenci_sayisi) { if (notlar>=ortalama) { e=notlar-ortalama; t=e*e; k+=t; dan sonra ... aslında demek istediğim şuydu ... işte i.notu al ... ortalamdan büyükse notdan ortalamayı çıkar .. falan filan ama işte sıkıntı şurda ... ben nasıl i '' NİNCİ'' kod diyebilirim |
Notları bir arraye al, daha sonra o arrayin elemanlarını toplayarak vs. git, daha düzenli bir program olur, daha da kolay olur. |
array nasıl yapılır bilmiyorudum ... baktım ama kod yazarken kendim bir martiks yapmayı biliyorum ... fakat program kullanıcısının nasıl matriks oluşturmasını nasıl sağlarım? kısa bir örnek verebilir misin |
float dizi[notsayisi] = {0}; Burada not sayısını maksimum değer olarak girebilirsin. Başta tüm değerler sıfır olur. daha sonrasında dizi[0], dizi[1], dizi[2] diye elemanları değiştirirsin, kullanıcıdan da kaç tane olduğunu kullanıcıdan aldığına göre, bu sayı kadar bir döngüyle halledebilirsin. |
Arkadaşlar merhaba Sorum şöyle,veritabanında ki eleman sayısı kadar buton oluşturuyorum, daha sonra oluşturduğum butonlara tıkladığım zaman form ataması yapıyorum yani 7 elemanım varsa ekranda ki oluşmuş 7 butondan herhangi bir butona bastığımda o buton için bir form daha açılıyor ancak o oluşturduğum forma buton label tarzı elemanları nasıl ekleyeceğimi bir türlü bulamadım. |
mesela label ekleyeceksin: label1.Text = "denemelerimizinizin"; YeniEklenenForm.AddControls(label1); |
string url; Sitenin html kodlarını b şekilde çektinde sonra tagleri nasıl saydırabilirim arkadaşlar. html:1 head:1 meta:20 link:5 gibi yardım lazım :/ edit: ayrıca html cekme kodunuda pek anladığım söylenemez internetten bakarak yaptım bazı bölümleri anlayamadım biraz özet geçebilirseniz öğrenmekte istiyorum hepsinin açıklamasınıda internette bulamadım şimdiden teşekkürler. |
Arkadaşlar merhaba benimde bir sorum var . Yardımcı olursanız sevinirim. ((k*p)+(r*t)+7)/z k=2 p=3 r=7 t=2.2 z=1.4 bu işlemi hesaplayan C++ programına ihtiyacım var. |
zaten yazmışsın hesaplayan formülü buna sadece bir iki eklenti ekleyeceksin okadar. Bukadarda bilmemezlik olmaz biraz gayret çaba gösterin |
İlk sorum hala geçerli yapamadım malesef. Birde kenar uzunluğu girilen karenin alan ve çevresini hesaplayan program yapmayı denedim . Çalışıyor fakat ben tek uzunluk girilince alan ve çevre ikisinide hesaplamasını istiyorum bunun için kodda ne gibi bir değişiklik yapmam gerek acaba ?Şuanki program da ilk uzunluk girilince alanı hesaplıyor bir uzunluk daha girince çevreyi hesaplıyor. #include<stdio.h> #include<stdlib.h> int main( void ) { float kenar,alan,cevre; printf(" Bir kenar uzunlugu giriniz = "); scanf("%f",&kenar); alan= ( kenar * kenar ); printf("Karenin alani = %f'dir",alan); cevre = (kenar*4); scanf("%f",&kenar); printf ("karenin cevresi = %f dir",cevre); return 0; } |
merhaba bu soru hakkında akış diyagramı ile uğraştım fakat sonuca ulaşamaıdm.yardımcı olursanız sevinirim. < Resime gitmek için tıklayın > |
|
Çok teşekkür ederim . |
Bu mesaja 1 cevap geldi. Cevapları Gizle