Arama butonu
Bu konudaki kullanıcılar: 2 misafir, 1 mobil kullanıcı
4171
Cevap
168023
Tıklama
3
Öne Çıkarma
Cevap: C/C++/C# Sorularınız Buraya. . .(GÜNCEL) (152. sayfa)
G
11 yıl
Çavuş

Mrb arkadaslar ,ben bu sene aksam okulunda yazilim dersleri gormeye basladim , ve ilk ogrendigimiz dil C . diger cogu diller c nin imla sinda esinlednigi icin c yi kesinlikle iyi ogrenmem gerek , ilerki haftalarda sorularim akar artik . Simdiden konuyu acan ve sorulara yanit veren arkadaslara tesekkurler saolun varolun .


Bu mesaja 1 cevap geldi.
M
11 yıl
Onbaşı

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...?


Bu mesaja 1 cevap geldi.
C
11 yıl
Teğmen

quote:

Orijinalden alıntı: MergenHan

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.


Bu mesaja 1 cevap geldi.
M
11 yıl
Onbaşı

quote:

Orijinalden alıntı: 1905_Emre

quote:

Orijinalden alıntı: MergenHan

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?


Bu mesaja 1 cevap geldi.
C
11 yıl
Teğmen

quote:

Orijinalden alıntı: MergenHan

quote:

Orijinalden alıntı: 1905_Emre

quote:

Orijinalden alıntı: MergenHan

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





< Bu mesaj bu kişi tarafından değiştirildi cetineremre -- 2 Ekim 2014; 22:02:05 >
Bu mesaja 1 cevap geldi.
M
11 yıl
Onbaşı

quote:

Orijinalden alıntı: 1905_Emre

quote:

Orijinalden alıntı: MergenHan

quote:

Orijinalden alıntı: 1905_Emre

quote:

Orijinalden alıntı: MergenHan

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..


Bu mesaja 1 cevap geldi.
C
11 yıl
Teğmen

Rica ederim. Kolay gelsin.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @MergenHan
S
11 yıl
Er

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





< Bu mesaj bu kişi tarafından değiştirildi shakdowen -- 3 Ekim 2014; 11:33:18 >
Bu mesaja 1 cevap geldi.
C
11 yıl
Teğmen

Notları bir arraye al, daha sonra o arrayin elemanlarını toplayarak vs. git, daha düzenli bir program olur, daha da kolay olur.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @shakdowen
S
11 yıl
Er

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


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @1905_Emre
C
11 yıl
Teğmen

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.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @shakdowen
M
11 yıl
Yüzbaşı

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.


Bu mesaja 1 cevap geldi.
L
11 yıl
Yüzbaşı

quote:

Orijinalden alıntı: Mr.Cyborg

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);



< Bu ileti mini sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
T
11 yıl
Yüzbaşı

               string url; 
Console.WriteLine("html kodları girilcek siteyi giriniz(başa http:// eklemeyi unutmayınız) :");
url = Console.ReadLine();
WebRequest req = HttpWebRequest.Create(url);
WebResponse res;
try
{
res = req.GetResponse();

StreamReader data = new StreamReader(res.GetResponseStream(), System.Text.Encoding.GetEncoding("windows-1254"));
string icerik = data.ReadToEnd();

int start = icerik.IndexOf("<h1>") + 4;
int end = icerik.IndexOf("</h1>");
string h1 = icerik.Substring(start, end - start);
Console.Write(h1);
Console.ReadKey();
}
catch
{
Console.WriteLine("Sayfa Okunamadı");
Console.ReadKey();
}


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.





< Bu mesaj bu kişi tarafından değiştirildi t9r -- 4 Ekim 2014; 16:03:57 >
Bu mesaja 1 cevap geldi.
S
11 yıl
Er

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.





< Bu mesaj bu kişi tarafından değiştirildi smithiseek -- 5 Ekim 2014; 21:19:26 >
Bu mesaja 1 cevap geldi.
L
11 yıl
Yüzbaşı

quote:

Orijinalden alıntı: smithiseek

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



< Bu ileti mini sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
S
11 yıl
Er

İ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;


}


Bu mesaja 2 cevap geldi.
X
11 yıl
Er

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 >



N
11 yıl
Yarbay

quote:

Orijinalden alıntı: smithiseek

İ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;


}
ikinci scanf'i kaldır
 
#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); // bura da ikinci defa klavye girişi var.. bu satırı commentleyince olur.
printf ("karenin cevresi = %f dir",cevre);
return 0;
}






< Bu mesaj bu kişi tarafından değiştirildi ncrdbl -- 6 Ekim 2014; 21:18:09 >
Bu mesaja 1 cevap geldi.
S
11 yıl
Er

quote:

Orijinalden alıntı: ncrdbl

ikinci scanf'i kaldır
 
#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); // bura da ikinci defa klavye girişi var.. bu satırı commentleyince olur.
printf ("karenin cevresi = %f dir",cevre);
return 0;
}



Çok teşekkür ederim .