Arama butonu
Bu konudaki kullanıcılar: 2 misafir, 2 mobil kullanıcı
4171
Cevap
169533
Tıklama
3
Öne Çıkarma
Cevap: C/C++/C# Sorularınız Buraya. . .(GÜNCEL) (52. sayfa)
G
13 yıl
Yarbay

quote:

Orijinalden alıntı: Kirpimsi

C dilinde .csv uzantılı bir dosyadan okuma yapacağım.
mesela örnek csv dosyamız bu olsun;

;;;;;333:546;turk lirasi;44;00;;;;
;;;;4234234423423;;;;;;
;;;;;99:11;333:546;turk lirasi;44;00;;;;

şimdi ";" ve ":"leri atlayacağım. "333"u bir değişkene atayacağım. Sonra "546"i başka bir değişkene atayacağım. sonra "turk lirasi"nı bir stringe atayacağım.ve yine sayılar atanacak işte. Fakat alttaki satırı atlayıp tekrar diğer satıra gelip ordan okumaya devam edeceğim.

fseek falan kullanacağım ama nasıl kullanacağım bilmiyorum,mümkünse küçük bir örnek ile yardım ederseniz çok minnettar olurum.

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.
G
13 yıl
Yarbay

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.



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
B
13 yıl
Teğmen

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


Bu mesaja 1 cevap geldi.
K
13 yıl
Teğmen

quote:

Orijinalden alıntı: elektro_gadget


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


Bu mesaja 1 cevap geldi.
S
13 yıl
Yüzbaşı

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 ?


Bu mesaja 1 cevap geldi.
E
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: basaran747


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



programın tamamını ve hatayıda paylaşırsan yardımcı olabilirim.



E
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: siyah16

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 ?

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



G
13 yıl
Yarbay

quote:

Orijinalden alıntı: Tolgá

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.

Cevap verebilecek biri yok mu ?



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
G
13 yıl
Yarbay

quote:

Orijinalden alıntı: Tolgá


quote:

Orijinalden alıntı: Tolgá

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.

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.


Bu mesaja 2 cevap geldi.
K
13 yıl
Onbaşı

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



G
13 yıl
Onbaşı

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



G
13 yıl
Yarbay

quote:

Orijinalden alıntı: elektro_gadget

quote:

Orijinalden alıntı: Tolgá


quote:

Orijinalden alıntı: Tolgá

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.

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.

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



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
B
13 yıl
Yarbay

c'de elemanlarını kullanıcının girdiği bir dizide hangi elemandan kaç tane olduğunu nasıl kontrol ettiririm?





< Bu mesaj bu kişi tarafından değiştirildi b0Ni -- 1 Ocak 2013; 18:42:24 >
Bu mesaja 1 cevap geldi.
W
13 yıl
Çavuş

quote:

Orijinalden alıntı: -b0Ni

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



< Bu ileti mobil sürüm kullanılarak atıldı >

C
13 yıl
Binbaşı

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?



B
13 yıl
Binbaşı

quote:

Orijinalden alıntı: elektro_gadget

quote:

Orijinalden alıntı: Beyaz Kartal

Vektörlerde kelimeleri nasıl yazdırabiliriz. Örneğin data.txt dosyamı aşağıdadaki linkte. Mesela oradaki noble gas olan bütün elementleri yazdırmam gerekiyor, saatlerdir uğraşıyorum yapamadım. Biri bana yardım etsin saat 4'te ödevi teslim etmem gerek.

sadece vektörlerde kelimelerin nasıl yazdırıldığını gösterseniz bile yeter.
http://www1.gantep.edu.tr/~bingul/ep578/docs/atomic.txt


Bak bir örnek yazdım. Bu bir string vektörü ve her eleman dosyanın bir satırı. writeVector() fonksiyonu içeriğe göre uygun olan elementleri yazdırıyor.

 
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
using namespace std;

void writeVector(vector<string> &vec, const char* content)
{
for(int i = 0; i < vec.size(); ++i) {
if(vec[i].find(content) != string::npos)
cout << vec[i] << endl;
}
}

int main()
{
string str;
vector<string> vec;
ifstream file("atomic.txt");

while(!file.eof()) {
getline(file, str);
vec.push_back(str);
}
file.close();

writeVector(vec, "Noble-gas");
return 0;
}


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.


Bu mesaja 1 cevap geldi.
A
13 yıl
Yüzbaşı

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



E
13 yıl
Yüzbaşı

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" 

int ondalikYaz(int[],int);

int main (){
int taban,sayi[6],i;
printf("sayi tabanini giriniz:");
scanf("%d",&taban);
printf("\nSayiyi giriniz:");
for(i=5;i>=0;i--)
scanf("%d",&sayi[i]);
if(taban<2 || taban>16){
printf("\ngirdiginiz taban sayisi gecersizdir!!");
return 0;
}
for(i=0;i<6;i++){
if(sayi[i]>=taban)
break;
}
printf("\nsonuc=%d",ondalikYaz(sayi,taban));

getch ();
return 0;
}



int ondalikYaz(int sayi2[], int taban2) {
int i,toplam=0,x=1,j;
for(i=0;i<6;i++){
for(j=0;j<i;j++){
x*=taban2;
if(i==0)
x=1;
}
toplam+=sayi2[i]*x;

}

return toplam;
}


Bu mesaja 1 cevap geldi.
İ
13 yıl
Er

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


Bu mesaja 2 cevap geldi.
S
13 yıl
Binbaşı

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> 
#include <algorithm>
#include <vector>
#define fori(i,c) for(int i =0;i<(c);i++)

using namespace std;
int main(int argc, char *argv[])
{
int n,sayac,sayiadedi,m,beklet,i;
int forinindizisi[10]={0};

printf("kac adet sayi gireceksiniz\n");
scanf("%d",&sayiadedi);

for(sayac=1,m=0;sayac<=sayiadedi;sayac++,m++)
{
printf("%d ci sayiyi giriniz\n",sayac);
scanf("%d",&forinindizisi[m]);
}

m--;
printf("m = %d,sayiadedi=%d\n",m,sayiadedi);

for(n=0;n<=m;n++)
{
printf("%d\n",forinindizisi[n]);
}

vector<int> list;
fori(i,sayiadedi) list.push_back(i+1);
do {
fori(i,sayiadedi) cout<<list[i];
cout<<endl;

} while(next_permutation(list.begin(),list.end()));
system("PAUSE");
}


Bu mesaja 1 cevap geldi.