Arama butonu
Bu konudaki kullanıcılar: 2 misafir
4171
Cevap
168331
Tıklama
3
Öne Çıkarma
Cevap: C/C++/C# Sorularınız Buraya. . .(GÜNCEL) (200. sayfa)
H
10 yıl
Teğmen

Code::Blocks kullanarak C++ dilinde şu programı yazmaya çalışıyorum; öğrenciden vize ve final notu istenecek. Vize notu ortalamayı %40 etkilerken, final notu %60 etkiliyor. Bu dersi geçme notu ise 50. Program bize öğrenci dersten kaldı mı geçti mi bunu söyleyecek. Ben yaptım fakat hangi notu girersem gireyim program dersi geçtiniz diyor. notları 20 20 bile girsem dersten kaldınız dedirtemedim. Nerede hata var acaba.


< Resime gitmek için tıklayın >

quote:


#include<iostream>
using namespace std;
int main()
{
int x,y,ort;
cout<<"Vize notunuzu giriniz:";
cin>>x;
cout<<"Final notunuzu giriniz:";
cin>>y;

(x*0.4)+(y*0.6)==ort;

if(ort>=50)
{
cout<<"Dersi gectiniz.";
}
else
{
cout<<"Dersten Kaldiniz.";
}
return 0;
}





< Bu mesaj bu kişi tarafından değiştirildi heavystorm01 -- 6 Aralık 2015; 5:46:24 >
Bu mesaja 2 cevap geldi.
B
10 yıl
Çavuş

Tek liste için yazdığın kodu paylaşırsan yardımcı olurum.(ekle, sil fonksiyonlarıyla birlikte)


sınıf bilgisini struct ta tutmak için bilgilerini tutmak için;

struct ogrenci{
char ad[15],soyad[15], sinif;
int numara;
};

struct Node{
ogrenci ogr;
struct Node *nextPtr;
}
şeklinde bir yapı kullanabilirsin.





< Bu mesaj bu kişi tarafından değiştirildi brk0001 -- 6 Aralık 2015; 11:56:17 >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @tuzkiğ
D
10 yıl
Er

#include<stdio.h>  
#include<stddef.h>
#define FAIL 0
#define SUCCESS 1
typedef struct{
int id;
char name[20];
char surname[20];
}OGR;
int main()
{
FILE *fp1;
OGR ogrenci;
int no,offset;

fp1=fopen("infile","rb");
if(fp1==NULL)
{
fclose(fp1);
return FAIL;
}

printf("ogrencinin numarasini giriniz: ");
scanf("%d",&no);

offset=(no-1)*sizeof(OGR); //amac:gostegenin istenilen karakter kadar ilerlemesi icin

if(fseek(fp1,offset,SEEK_SET))
{
printf("hatali erisim");
return FAIL;
}


fread(&ogrenci,sizeof(OGR),1,fp1);
printf("%d-%s %s",ogrenci.id,ogrenci.name,ogrenci.surname);

fclose(fp1);

return SUCCESS;
}

soru:hazır dosyadan numarası girilen öğrencinin bilgilerini ekrana yazdırma
çalıştırdıktan sonra run time error alıyorum mesela ekrana:
1-ali yıldızhan yazdırması gerekirken 8347983242-li yıl zhan (abiduk gubudik karakterler) yazdırıyor.

mesela dosyada struct yapısı olmadan sadece bildiğimiz bir kaç paragraftan oluşan yazı olduğunda bir char dizisine freadle okuma yaptığımda hata söz konusu olmuyor fakat bu şekilde yapıca hata alıyorum .Yardımcı olursanız çok sevinirim


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @£XE
C
10 yıl
Onbaşı

Amaç: Kullanıcıların web aracılığıyla yükledikleri görselleri alıp javascript kodları sayesinde üzerinde değişiklip yaparak kullanıcıya geri döndürmek.

Yol: Yüklenen görseller üzerindeki değişiklikleri masaüstü program ile halledeceğim için, kullanıcının görseli önce sitenin hostuna, oradan da benim bilgisayarımdaki bir klasöre düşecek.

Gelen görselin isminde, üzerinde yapılacak değişikliği (javascript eylemini) temsilen bir değer olacak.
(Klasöre düşecek dosyaların tam adlarını önceden belirlemem mümkün değil)

Bir otomasyon yaratabilmek için gelen görsellerin düşeceği klasörü filesystemwatcher aracılığıyla dinleyip, yeni bir dosya oluşturulduğunda oluşan dosya adına göre bir javascript komutunu çalıştırmak mantıklı geldi.

Soru : Kodlama nasıl olmalı?
Soru1: Görsellere uygulanacak yaklaşık 500 adet javascript eylemi var. Bunları C# içerisine gömmek mi, ayrıca çalıştırmak mı mantıklı olur?

Not: Kodlama konusunda pek bilgi sahibi değilim. Farklı bir yol izlemem gerekiyorsa lütfen belirtin.





< Bu mesaj bu kişi tarafından değiştirildi cRChasch -- 6 Aralık 2015; 13:15:51 >

P
10 yıl
Binbaşı

ort=(x*0.4)+(y*0.6);




Bu mesajda bahsedilenler: @heavystorm01
T
10 yıl
Er

kusura bakma ben geç gördüm bu şekilde fonksiyonları yazdım ama birleştiremiyorum şu switchin içindeki coutlar olmayacak onun yerine fonksiyonları koydum ama hata verdi. bir türlü olmuyor. sinifim dugum oluyor
#include "stdafx.h"
#include<iostream>
using namespace std;

class Sinifim
{
public:
int numara;

char isim[15];

char soyisim[15];

Sinifim*sonraki;

Sinifim*onceki;
char secim;
private:

char sinif[1];

};

void sinifbelirle()
{
char secim;

switch (secim)
{
case 'A': cout << "A sinifi"; break;

case 'B': cout << "B sinifi"; break;

case 'C': cout << "C sinifi"; break;

case 'D': cout << "D sinifi"; break;

case 'E': cout << "E sinifi"; break;

case 'F': cout << "F sinifi"; break;

case 'G': cout << "G sinifi"; break;


}
}
class Liste
{
private:
Sinifim*ilk;
Sinifim*son;

public:
Liste()

{
ilk = NULL;

son = NULL;
}



};
class sinifverileri
{
public:
int numara;
char isim[15];
char soyisim[15];
sinifverileri *sonraki;

private:
char sinif[1];
};


bool ListeBosMu()
{
return ilk == NULL && son == NULL;
};
void ListeyeEkle(Sinifim*eklenecekno)
{
//eklenecekno Eleman Listenin İlk Elamanı mı?
if (son == NULL)
{
ilk = eklenecekno;
son = eklenecekno;
son->onceki = NULL;
son->sonraki = NULL;
cout << eklenecekno->numara << " numarali ogrenci eklendi." << endl;
}

//eklenecekno Eleman Listenin Sonuna mı eklenecekno?
else if (eklenecekno->numara > son->numara)
{
son->sonraki = eklenecekno;
eklenecekno->onceki = son;
son = eklenecekno;
son->sonraki = NULL;
cout << eklenecekno->numara << " numarali ogrenci eklendi.\n";
}

}

bool OgrenciBul(int bulunacakno)
{
//Liste Boş mu?
if (son == NULL)
return false;
Sinifim*gecici = new sinifim();
gecici = ilk;
while (gecici != NULL && gecici->numara != bulunacakno)
gecici = gecici->sonraki;
if (gecici == NULL)
return false;
else if (gecici->numara == bulunacakno)
return true;
}
void VeriSil(const int silinecekno)
{
Sinifim*Silinecek;
//Listede Eleman Var mı?
if (son == NULL)
{
cout << "Liste Bos!\n";
return;
}
//Listede Tek Eleman Varsa ve Silinecek Eleman ise
else if (ilk == son && ilk->numara == silinecekno)
{
ilk = NULL;
son = NULL;
cout << silinecekno << " numarali ogrenci listeden silindi.\nListe bosaldi!\n";
return;
}
//Silinecek Eleman ilk Eleman mı
else if (ilk->numara == silinecekno)
{
Silinecek = ilk;
ilk = ilk->sonraki;
ilk->onceki = NULL;
delete Silinecek;
cout << silinecekno << " numarali ogrenci listeden silindi.\n";
return;
}
//Silinecek Eleman Son Eleman mı
else if (son->numara == silinecekno)
{
Silinecek = son;
son = son->onceki;
son->sonraki = NULL;
delete Silinecek;
cout << silinecekno << " numarali ogrenci listeden silindi.\n";
return;
}
//araya bak
else
{
Silinecek = ilk;
while (Silinecek != NULL && Silinecek->numara != silinecekno)
Silinecek = Silinecek->sonraki;
if (Silinecek == NULL)
cout << silinecekno << " numarali ogrenci listede bulunamadi.\n";
else if (Silinecek->numara == silinecekno)
{
(Silinecek->onceki)->sonraki = Silinecek->sonraki;
(Silinecek->sonraki)->onceki = Silinecek->onceki;
delete Silinecek;
cout << silinecekno << " numarali ogrenci listeden silindi.\n";
return;
}
}
}
void ListeyiGoruntele()
{
if (son == NULL)
cout << "Liste bos.\n";
else
{
Sinifim*gecici;
gecici = ilk;
cout << "Listedeki Veriler\n";
while (gecici != NULL)
{
cout << gecici->numara;

cout << " " << gecici->isim << "" << gecici->soyisim << endl;
gecici = gecici->sonraki;

}
}
}




Bu mesajda bahsedilenler: @brk0001
B
10 yıl
Çavuş

class yapısıyla oluşturulan bağlı listede pek bilgim yok. struct yapısıyla c dilinde oluşturulan bağlı listede yardımcı olabilirim.
c++ da class yapısında yardımcı olamayacağım
@tuzkiğ




Bu mesajda bahsedilenler: @tuzkiğ
A
10 yıl
Er

bu hatayı alıyorum yönetici olarak calıstırdıktan sonra soletion manager da dosya adına sag tıklayıp properties de all confi. den confi manager dAN 32 BİT YAZAN YERİ 64 bit yaptım degişen bişey olmadı 64 bit dosyaları geldi ama bu hata cıkıyor derlerken bilgisi olan varsa yardım edebilir mi

< Resime gitmek için tıklayın >



S
10 yıl
Yüzbaşı

c# web formda textboxtan yazılan sayıların içinden en çok tekrar eden sayıyı bulmamı sağlayacak koda ihtiyacım var. Yardım ederseniz sevinirim teşekkürler



C
10 yıl
Yüzbaşı

C++'da pointer konusunda zorlanıyorum. Bu işin mantığını güzelce açıklayan (aslında mantığı anladım ama uygulamada çok zorlanıyorum) , örnekler de vererek anlatan bir site var mı ? Ya da burdan birisi bana pointer kullanımını kavramam için birkaç güzel program örneği verebilir mi ? Sıradan bir şeyler yazarken yapıyorum aslında ama şu anda ödevimde kullanmam gerekiyor ve bunu kısmen başarabildim.



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

D
10 yıl
Er

C de fonksiyon içinde fonksiyon çağırmak mümkün mü? Şöyle mesela üstte bir A fonksiyonu yazdım ve altta da B fonksiyonu yazdım ve B fonksiyonu içersinde A çağırılıyor. Ana fonksiyon içinde ise sadece B yi yazdım bu şekilde hata alıyorum. Böyle bir kullanım mümkün mü?



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
J
10 yıl
Yüzbaşı

Şu kodun nasıl işlediğini hiç anlamadım.Şimdi girilen rakamı örnek 142, 241 yani ters şekilde nasıl yazdıracağım diye bakınırken bu kodu buldum ama nasıl işliyor ?
Şimdi 142 girdik reverse = 2 oluyor alttaki kodda, sonra onu yazdırıyor ya direk 2 yazdırması gerekmiyor mu nasıl 241 oluyor.

#include <stdio.h>
int main ()
{

int number, reverse=0, temporarydata;

printf("enter the number");
scanf("%d", &number);

while(number!=0)
{

temporarydata= number%10;
reverse= reverse*10 + temporarydata;


number=number/10;
}

printf("The reverse number is : %d", reverse);

}



< Bu ileti mini sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
B
10 yıl
Binbaşı

Direk yazdırmıyor döngü içinde farkedersen. Döngüde reverse i 10 ile çarpıyor bu da son rakamın bir sola kaymasını sağlar. temporary data ile geri kalan sayı eklenir ve o sayıda bir sonraki döngüde 10 ile çarpılır yani sola kaydırılır.



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


Bu mesajda bahsedilenler: @Wolffe
W
10 yıl
Yarbay

 
ifstream dosya;
dosya.open("Hasta.txt");

dosya >> tcno >> hasta_adi >> hasta_soyadi >> hasta_telefon;
while (!dosya.eof()) {

cout << "\n Hasta Bilgileri \n";
cout << "TC no :" << tcno << endl;
cout << "Adı :" << hasta_adi << endl;
cout << "Soyadı :" << hasta_soyadi << endl;
cout << "Telefonu :" << hasta_telefon << endl;

}

arkadaşlar sonsuz döngüye girip sadece ilk kaydı gösteriyor nedendir?



İ
10 yıl
Onbaşı

c++ ta A fonksiyonunu içerisine "friend int(veya başka bir değişken) B();" der isen b fonksiyonu içerisinde a yı kullanabilirsin. C de olur mu emin değilim. Bir dene istersen


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Dijita
G
10 yıl
Yüzbaşı

Merhaba arkadaşlarlar.C++'da dosyaya binary olarak yazmak hakkında fikri olanınız var mı acaba?Yani mesela dosyaya 101 yazıcam bu normalde 3 byte olur fakat benim amacım 3 bit olması.


Bu mesaja 1 cevap geldi.
J
10 yıl
Yüzbaşı

Edit: iki soru da çözüldü

Şunu yapamadım bir türlü.Kodda büyük harfleri ve küçük harfleri tanımladım.Yapmak istediğim mesela sadjADJ girerse kullanıcı, bunu SADJadj şeklinde çıkarmak.Koda bakarsanız iç içe döngü kurdum yani bakıyor birinci harfe hepsini tek tek tarıyor olmazsa ikinci harfe geçip tarıyor.Neresi eksik ?
 

#include <stdio.h>
int main(){
char harf[]="abcdefghijklmnopqrstuvwxyz";
char harf2[]="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
int i,j;
char str[20];
printf ("Enter a string: ");
gets (str);
printf ("The string is: %s\n");
for (i=0;i<=20;i++)
{
for (j=0;j<=26;i++)
{
if (str[i]==harf[j])
{
str[i]=harf2[j];
}
else if (str[i]==harf2[j])
{
str[i]=harf[j];
}
}
}
printf ("%s",str);
}



Şu kodda ise büyüuk ünlü uyumunu kontrol ediyorum ama her yapışımda büyük ünlü uyumuna uymaz çıktısı veriyor nerede hata sizce ?

 
#include <stdio.h>
int main ()
{
char kalin[8]={'a','A','ı','I','U','u','O','o'};
char ince[8]={'e','E','i','İ','ü','Ü','ö','Ö'};
int i,j,buyuk=0,kucuk=0;
char str[20];
printf ("Enter a string: ");
gets (str);
for (i=0;i<=20;i++)
{
for (j=0;j<=8;j++)
{
if (str[i]==kalin[j])
{
buyuk+=1;
}
else if (str[i]==ince[j])
{
kucuk+=1;
}
}
}
if (buyuk>=1 && kucuk>=1)
{
printf ("Buyuk unlu uyumuna uymaz");
}
else
{
printf ("Buyuk unlu uyumuna uyar");
}
}





< Bu mesaj bu kişi tarafından değiştirildi jeodempp -- 3 Ocak 2016; 22:27:03 >
Bu mesaja 2 cevap geldi.
İ
10 yıl
Onbaşı

c++ dilinde kullanabileceğin çok sayıda kütüphane mevcut ve sana bir programcıya verilebilecek en kötü haberi veriyorum

YAPTIĞIN ŞEYİ YAPAN HAZIR FONKSİYON MEVCUT

http://pastebin.com/WdzXYXsi

bu kütüphane ile ilgili sözlük yardımı ile şuradan kolaylıkla bilgi edine bilirsin:
http://www.cplusplus.com/reference/cctype/




Bu mesajda bahsedilenler: @Wolffe
J
10 yıl
Yüzbaşı

Hocam ben üniversite 1.sınıf öğrencisiyim, okulda C dilini öğretiyorlar.Finalde çıkması olası sorular üzerinde uğraşıp anlamaya çalışıyordum.Hazır fonksiyonları biliyorum ama soruda hazır bir fonksiyon kullanmadan diye ekliyorlar.Sanırım dizilerde string kullanımıyla alakalı bir eksiğim var ama üstteki kodlara bakıp birkaç şeyi denesem de bir türlü yanlış şeyi bulamadım.if veya for ile alakalı olabilir.İnternette araştırma yapıyorum ama hepsi farklı yollarla çözmüşler.Benim bu şekilde çözmem lazım.

Mesela ikinci soruda.Sessiz harflerle alakalı olabilir diye düşündüm else yazıp sessiz harf gelirse diye bir sayaç daha koydum artık ince harfler olduğunda doğru cevap çıkıyor ama halen kalın harflerde buyuk unlu uyumuna uymaz diyor uysa bile.Birinci kodda ise bakıyorum halen yanlışı bulamadım.Hata verip kapatıyor.



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


Bu mesajda bahsedilenler: @ilkrplt
B
10 yıl
Çavuş

Hocalarım merhaba

c# ta listview ile sıkıntılı bir durumum var,

datagridview den tıklanan kayıtları listview a atıyorum, Data Giridten aynı kayıta kaç kere tıkladıysam listviewde de adet sayısı teker teker artıyor. Fakat listview de ikinci sıradan itibaren tüm girişlerin her yolu denememe rağmen adet sayısını arttıramadım. ilgili kodlarım aşağıda;

bool durum = false; 
for (int i = 0; i < listView1.Items.Count; i++)
{

if (listView1.Items[i].SubItems[0].Text == dataGridView3.CurrentRow.Cells[1].Value.ToString())
{
if (listView1.SelectedIndices.Count > 0)
{

listView1.Focus();
listView1.Items[i].Selected = true;

double toplam = 0;
toplam = Convert.ToDouble(listView1.SelectedItems[i].SubItems[3].Text) + Convert.ToDouble(1);
listView1.SelectedItems[i].SubItems[3].Text = toplam.ToString();


double çarpım = 0;
çarpım = Convert.ToDouble(listView1.SelectedItems[i].SubItems[3].Text) * Convert.ToDouble(dataGridView3.CurrentRow.Cells[3].Value.ToString());
listView1.SelectedItems[i].SubItems[1].Text = çarpım.ToString();

listView1.Refresh();
durum = true;
Hesapla();
}
}

}
if (durum == false)
{
i = listView1.Items.Count;
listView1.Items.Add(dataGridView3.CurrentRow.Cells[1].Value.ToString());
listView1.Items[i].SubItems.Add(dataGridView3.CurrentRow.Cells[3].Value.ToString());
listView1.Items[i].SubItems.Add(dataGridView3.CurrentRow.Cells[2].Value.ToString());
listView1.Items[i].SubItems.Add("1");
Hesapla();
listView1.Focus();
listView1.Items[i].Selected = true;
listView1.TopItem = listView1.SelectedItems[i];
}


acaba listview e eklediğim her satırın indexini 0 olarak aldırabilirsem sıkıntıyı çözebilir miyim? nitekim şu kodda çalışmıyor

listView1.TopItem = listView1.SelectedItems[i];


Bu konuda gerçekten yardıma ihtiyacım var. ilginize teşekkürler





< Bu mesaj bu kişi tarafından değiştirildi Bay_HaKaN -- 3 Ocak 2016; 15:59:39 >