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

quote:

Orijinalden alıntı: strahd_von_zarovich

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 ?

Böyle bozuk kodları nerden buluyonuz anlamadım.
Vektör e gerek yok. Ya printf kullanın ya cout. İkisi birden olunca saçma oluyor. Döngüler de ayrı bir facia. Buyur çalışan bir örnek.

 
#include <iostream>
#include <algorithm>
#define MAX 100
using namespace std;

int main()
{
int adet, dizi[MAX];

cout << "Kac adet sayi gireceksiniz\n";
cin >> adet;

for(int i = 0; i < adet; ++i) {
cout << i + 1 << ". sayi: ";
cin >> dizi[i];
}

cout << "Permutasyonlar:\n";
do {
for(int i = 0; i < adet; ++i)
cout << dizi[i] << ' ';
cout << endl;
}
while(next_permutation(dizi, dizi + adet));

return 0;
}


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

quote:

Orijinalden alıntı: eebm38

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


çözüldü



S
13 yıl
Binbaşı

quote:

Orijinalden alıntı: elektro_gadget

quote:

Orijinalden alıntı: strahd_von_zarovich

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 ?

Böyle bozuk kodları nerden buluyonuz anlamadım.
Vektör e gerek yok. Ya printf kullanın ya cout. İkisi birden olunca saçma oluyor. Döngüler de ayrı bir facia. Buyur çalışan bir örnek.

 
#include <iostream>
#include <algorithm>
#define MAX 100
using namespace std;

int main()
{
int adet, dizi[MAX];

cout << "Kac adet sayi gireceksiniz\n";
cin >> adet;

for(int i = 0; i < adet; ++i) {
cout << i + 1 << ". sayi: ";
cin >> dizi[i];
}

cout << "Permutasyonlar:\n";
do {
for(int i = 0; i < adet; ++i)
cout << dizi[i] << ' ';
cout << endl;
}
while(next_permutation(dizi, dizi + adet));

return 0;
}



Kusura bakmayın hocam algorıthm kutuphanesını ya da vektoru kullanmadım daha once . C de permutasyon nasıl yapılabılır ?


Bu mesaja 1 cevap geldi.
G
13 yıl
Yarbay

quote:

Orijinalden alıntı: strahd_von_zarovich

C de permutasyon nasıl yapılabılır ?

C' de bu işler zor. Hele windows ta daha da zor. Ya algoritmayı kendin yazacaksın ya da harici bir kütüphane kuracaksın. Şurada gsl library var mesela bunu geliştirme ortamına entegre etmen gerekli.

http://code.google.com/p/oscats/downloads/detail?name=gsl-1.15-dev-win32.zip&can=2&q=
http://www.gnu.org/software/gsl/


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

C#'ta kendime özgün bir Browser yapmak istiyorum.Ama bir türlü internet sayfası açılmıyor.Programı okulda açabiliyorum ama evdeki bilgisayarda açamıyorum.Hata vermiyor.Url adresini yazıp butona tıklıyorum ama WebBrowser'da sayfa açılmıyor.Okulda Visual Studio kullanıyoruz evde Visual C# kullanıyorum acaba bundan kaynaklı bir problem olabilir mi?Programı sıfırdan yazıp tekrar deniyorum ama hala aynı sorun.



S
13 yıl
Binbaşı

quote:

Orijinalden alıntı: elektro_gadget

quote:

Orijinalden alıntı: strahd_von_zarovich

C de permutasyon nasıl yapılabılır ?

C' de bu işler zor. Hele windows ta daha da zor. Ya algoritmayı kendin yazacaksın ya da harici bir kütüphane kuracaksın. Şurada gsl library var mesela bunu geliştirme ortamına entegre etmen gerekli.

http://code.google.com/p/oscats/downloads/detail?name=gsl-1.15-dev-win32.zip&can=2&q=
http://www.gnu.org/software/gsl/

Harici kütüphane oluşturmayı bilmiyorum zaten de , algoritmasına uğraştım ama olmadı , ilk hanoi kulelerini çözmeye çalışsam yardımcı olur mu ? Yoksa o daha da mı zor , hoca recursive fonksiyonlarla yapın dedi ama basite indirgeyemedim bir türlü problemi. Daha sayıların arasına permütasyonel işlemler gelecek , sayıların bütün dizilimlerini yazdırabilirsem , işlem kısmını anlamış olur muyum ?

Biraz saçma sorular sordum hocam ama kusura bakmayın.



T
13 yıl
Yarbay

quote:

Orijinalden alıntı: istatistikci48

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

1)Exception handle yapabilirsiniz, yani divide by zero hatasini yakalayip yazabilirsiniz.


2) kucuk bir if else ile degiskenleri denetleyin, sifira bolunme oldugu zaman islemi yapmak yerine sadece hata mesaji goruntuleyin



E
13 yıl
Yüzbaşı

dögüler,diziler,fonksyonlar,if else,swich case kullanılmıyıcak.operatörler kullanılcak,bool vs
1.kullanıcıdan 2 sayı girmesini isteyin.busayıların tek mi çift mi olduğunu bulun.eğer tek ise ekrana "ikiside tek",eğer ikiside cift ise ekrana"ikiside çift" eğer birisi çift birisi çift ise "farklı sonuç"ifadeleri yazılsın


2. 3 sayı isteyin .sayılardan küçük olanlardan2 tanesini toplayın.ve sonucu en büyü sayı ile karşılaştırın.eğer 2 sayının toplamı,en büyük sayıdan büyük ise ekrana"tebrikler" değilse "malesef "yazdırın


Bu mesaja 1 cevap geldi.
A
13 yıl
Onbaşı

Merhaba arkadaslar,

using System; 
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace genelDiziler
{
class genelDiziler2
{
static void Main(string[] args)
{

//Merhaba, bu bolumde ise farkli tipteki degiskenlerle dizi olusturacagiz
//Bu bolumde sbyte veri tipiyle dizi olusturacagiz
//Cift sayilar kumesini dizi kumesi icinde gosterecegiz, Basliyoruz

//Dizimizi tanimlayalim

sbyte[] ciftSayilar;

//Dizimizi yaratalim
//Yaratacagimiz dizi kumesinde kac tane eleman olacagi belirtilir

ciftSayilar = new sbyte[5];

//Simdi dizideki degiskenlere deger atayacagiz

ciftSayilar[0] = 0;
ciftSayilar[1] = 2;
ciftSayilar[2] = 4;
ciftSayilar[3] = 6;
ciftSayilar[4] = 8;

//Simdi bu degerlerden birini ekrana yazdiralim

Console.WriteLine(ciftSayilar[3]);

//Programin ekranda kalmasi icin kullanicidan bir giris isteyelim

Console.ReadKey();


}
}
}


Bu program calismiyor, verdigi hata da su;

Error 2 Program 'C:\Users\Adem\Documents\belgeYazilim\calismaYazilim\temelBilesenC#\diziler\genelDiziler\genelDiziler\obj\x86\Debug\genelDiziler.exe' has more than one entry point defined: 'genelDiziler.genelDiziler.Main(string[])'. Compile with /main to specify the type that contains the entry point. C:\Users\Adem\Documents\belgeYazilim\calismaYazilim\temelBilesenC#\diziler\genelDiziler\genelDiziler\genelDiziler.cs 10 21 genelDiziler

Yardimci olursaniz cok mutu olurum.


Bu mesaja 1 cevap geldi.
S
13 yıl
Yarbay

arkadaşlar dev-c++'da yazıp rahatça açtığım bi şeyi nedense visual c 'de kullanamıyorum.
en en başındayım meselenin, yardımcı olur musunuz ?
resimdeki problemi alıyorum. pm'den de ulaşabilirsiniz, fark edeceğiniz gibi çok başındayım işin teşekkür ederim

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





< Bu mesaj bu kişi tarafından değiştirildi Seviyeli Yarbay -- 13 Ocak 2013; 20:28:20 >
Bu mesaja 1 cevap geldi.
M
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: AfegCac

Merhaba arkadaslar,

using System; 
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace genelDiziler
{
class genelDiziler2
{
static void Main(string[] args)
{

//Merhaba, bu bolumde ise farkli tipteki degiskenlerle dizi olusturacagiz
//Bu bolumde sbyte veri tipiyle dizi olusturacagiz
//Cift sayilar kumesini dizi kumesi icinde gosterecegiz, Basliyoruz

//Dizimizi tanimlayalim

sbyte[] ciftSayilar;

//Dizimizi yaratalim
//Yaratacagimiz dizi kumesinde kac tane eleman olacagi belirtilir

ciftSayilar = new sbyte[5];

//Simdi dizideki degiskenlere deger atayacagiz

ciftSayilar[0] = 0;
ciftSayilar[1] = 2;
ciftSayilar[2] = 4;
ciftSayilar[3] = 6;
ciftSayilar[4] = 8;

//Simdi bu degerlerden birini ekrana yazdiralim

Console.WriteLine(ciftSayilar[3]);

//Programin ekranda kalmasi icin kullanicidan bir giris isteyelim

Console.ReadKey();


}
}
}


Bu program calismiyor, verdigi hata da su;

Error 2 Program 'C:\Users\Adem\Documents\belgeYazilim\calismaYazilim\temelBilesenC#\diziler\genelDiziler\genelDiziler\obj\x86\Debug\genelDiziler.exe' has more than one entry point defined: 'genelDiziler.genelDiziler.Main(string[])'. Compile with /main to specify the type that contains the entry point. C:\Users\Adem\Documents\belgeYazilim\calismaYazilim\temelBilesenC#\diziler\genelDiziler\genelDiziler\genelDiziler.cs 10 21 genelDiziler

Yardimci olursaniz cok mutu olurum.


Programınız çalışıyor. Projenin oluşturulduğu klasörü başka yere koymayı deneyin.


Bu mesaja 2 cevap geldi.
M
13 yıl
Yüzbaşı

Bazı arkadaşlar girip soruları yazıp gidiyor. Bir merhaba yazmaya bile üşenenler biz onların sorularının cevaplarını vererek onları mezun ettiğimizde o diplomayı bize mi verecekler merak ediyorum.



A
13 yıl
Onbaşı

quote:

Orijinalden alıntı: Haxenkoff

Merhaba arkadaşlar.

Operatörler arasında mod operatörünü anlayamadım. Şimdi birinci sayı, ikinci sayıya bölümünden kalan mod değeri oluyor.

Şimdi birinci sayı x=10 ise ikinci sayı y=5 ise mod değeri = 2 olmuyor mu?

Bu operatör kafamı karıştırdı, anlatır mısınız?

Kardesim cevabi sorunun icinde kendin vermissin, birinci sayin 10, ikinci sayin 5, 10 u 5 e bolersen bolum 2, kalan 0 dir, sen de kalani ariyorsun, mod=0.



A
13 yıl
Onbaşı

quote:

Orijinalden alıntı: MrOwl

quote:

Orijinalden alıntı: AfegCac

Merhaba arkadaslar,

using System; 
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace genelDiziler
{
class genelDiziler2
{
static void Main(string[] args)
{

//Merhaba, bu bolumde ise farkli tipteki degiskenlerle dizi olusturacagiz
//Bu bolumde sbyte veri tipiyle dizi olusturacagiz
//Cift sayilar kumesini dizi kumesi icinde gosterecegiz, Basliyoruz

//Dizimizi tanimlayalim

sbyte[] ciftSayilar;

//Dizimizi yaratalim
//Yaratacagimiz dizi kumesinde kac tane eleman olacagi belirtilir

ciftSayilar = new sbyte[5];

//Simdi dizideki degiskenlere deger atayacagiz

ciftSayilar[0] = 0;
ciftSayilar[1] = 2;
ciftSayilar[2] = 4;
ciftSayilar[3] = 6;
ciftSayilar[4] = 8;

//Simdi bu degerlerden birini ekrana yazdiralim

Console.WriteLine(ciftSayilar[3]);

//Programin ekranda kalmasi icin kullanicidan bir giris isteyelim

Console.ReadKey();


}
}
}


Bu program calismiyor, verdigi hata da su;

Error 2 Program 'C:\Users\Adem\Documents\belgeYazilim\calismaYazilim\temelBilesenC#\diziler\genelDiziler\genelDiziler\obj\x86\Debug\genelDiziler.exe' has more than one entry point defined: 'genelDiziler.genelDiziler.Main(string[])'. Compile with /main to specify the type that contains the entry point. C:\Users\Adem\Documents\belgeYazilim\calismaYazilim\temelBilesenC#\diziler\genelDiziler\genelDiziler\genelDiziler.cs 10 21 genelDiziler

Yardimci olursaniz cok mutu olurum.


Programınız çalışıyor. Projenin oluşturulduğu klasörü başka yere koymayı deneyin.

Cok tesekkurler, ama benim amacim da oydu, o proje icinde boyle bir sinifi yapmak istesem nasil olacak onu anlatir misiniz?



T
13 yıl
Yarbay

quote:

Orijinalden alıntı: Haxenkoff

Mesela şu tarz program yazdığımda kafam karışmıyor. Fakat içine mod değerleri, ve veya gibi şeyler girince kafam karışıyor.

	int sayi1,sayi2; 

cout << "1. sayiyi giriniz: ";
cin >> sayi1;
cout << "2.sayiyi giriniz: ";
cin >> sayi2;

if(sayi1>sayi2){
cout << "1.sayi buyuktur." << endl;
}

else
{
cout << "2.sayi buyuktur." << endl;
}


bunun nedeni sanirim hic kendi basina program yazmamis olman olabilir.
Ben mesela mod u nerde kullandigimi soyleyeyim.
Bir sayinin tek mi cift mi oldugunu %2 ile anlariz, sonuc 0 ise sayi cifttir, sonuc 1 ise sayi tektir.

Gercek hayatta uygulamasi:

Bir button yaratirsin, bir adet global int degiskeni atarsin ve bu degiskeni button ile increment edersin. Baska bir yerde de bu sayinin tek mi cift mi oldugunu bulabilirsin.

Daha baska birsuru ornegi vardir heralde.

Acikcasi modulus 9. ya da 10. sinif matematigi olmasi gerekiyor. Eger yasin kucukse daha bu yillara gelmediysen, bir adet kitap edinip okuyup ogrenmen gerekiyor.



E
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: Haxenkoff

quote:

Orijinalden alıntı: erkin0007

dögüler,diziler,fonksyonlar,if else,swich case kullanılmıyıcak.operatörler kullanılcak,bool vs
1.kullanıcıdan 2 sayı girmesini isteyin.busayıların tek mi çift mi olduğunu bulun.eğer tek ise ekrana "ikiside tek",eğer ikiside cift ise ekrana"ikiside çift" eğer birisi çift birisi çift ise "farklı sonuç"ifadeleri yazılsın


2. 3 sayı isteyin .sayılardan küçük olanlardan2 tanesini toplayın.ve sonucu en büyü sayı ile karşılaştırın.eğer 2 sayının toplamı,en büyük sayıdan büyük ise ekrana"tebrikler" değilse "malesef "yazdırın

Muhammed Mastar'ın eğitim seti mi var sende?

evet hocam



S
13 yıl
Yarbay

quote:

Orijinalden alıntı: Seviyeli Yarbay

arkadaşlar dev-c++'da yazıp rahatça açtığım bi şeyi nedense visual c 'de kullanamıyorum.
en en başındayım meselenin, yardımcı olur musunuz ?
resimdeki problemi alıyorum. pm'den de ulaşabilirsiniz, fark edeceğiniz gibi çok başındayım işin teşekkür ederim

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


?

Halloldu tamamdır





< Bu mesaj bu kişi tarafından değiştirildi Seviyeli Yarbay -- 14 Ocak 2013; 9:21:07 >

E
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: Haxenkoff

quote:

Orijinalden alıntı: erkin0007

quote:

Orijinalden alıntı: Haxenkoff

quote:

Orijinalden alıntı: erkin0007

dögüler,diziler,fonksyonlar,if else,swich case kullanılmıyıcak.operatörler kullanılcak,bool vs
1.kullanıcıdan 2 sayı girmesini isteyin.busayıların tek mi çift mi olduğunu bulun.eğer tek ise ekrana "ikiside tek",eğer ikiside cift ise ekrana"ikiside çift" eğer birisi çift birisi çift ise "farklı sonuç"ifadeleri yazılsın


2. 3 sayı isteyin .sayılardan küçük olanlardan2 tanesini toplayın.ve sonucu en büyü sayı ile karşılaştırın.eğer 2 sayının toplamı,en büyük sayıdan büyük ise ekrana"tebrikler" değilse "malesef "yazdırın

Muhammed Mastar'ın eğitim seti mi var sende?

evet hocam

Sorduğun soruların cevabı zaten var dvd içeriğinde.

pc de dvd yok.



M
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: Haxenkoff

quote:

Orijinalden alıntı: erkin0007

quote:

Orijinalden alıntı: Haxenkoff

quote:

Orijinalden alıntı: erkin0007

quote:

Orijinalden alıntı: Haxenkoff

quote:

Orijinalden alıntı: erkin0007

dögüler,diziler,fonksyonlar,if else,swich case kullanılmıyıcak.operatörler kullanılcak,bool vs
1.kullanıcıdan 2 sayı girmesini isteyin.busayıların tek mi çift mi olduğunu bulun.eğer tek ise ekrana "ikiside tek",eğer ikiside cift ise ekrana"ikiside çift" eğer birisi çift birisi çift ise "farklı sonuç"ifadeleri yazılsın


2. 3 sayı isteyin .sayılardan küçük olanlardan2 tanesini toplayın.ve sonucu en büyü sayı ile karşılaştırın.eğer 2 sayının toplamı,en büyük sayıdan büyük ise ekrana"tebrikler" değilse "malesef "yazdırın

Muhammed Mastar'ın eğitim seti mi var sende?

evet hocam

Sorduğun soruların cevabı zaten var dvd içeriğinde.

pc de dvd yok.


Bu soru if else kullanılmadan yapılır mı ki?

Zamanı geçmiş tekrarda sorulmadığı için tam cevaplamayacağım fakat yapılabilir. Boolean bize iki değer döndürüyor. if yapısı da doğru olup olmaması veya koşullu seçenekleri.

bool cevap=(sayi>=0 && sayi<=10)

olması durumunda sayi 0 ile 10 arasında ise true sonucu dönecektir. Bu da bir çeşit karşılaştırma mekanizmasıdır.


Bu mesaja 3 cevap geldi.
T
13 yıl
Yarbay

quote:

Orijinalden alıntı: MrOwl

quote:

Orijinalden alıntı: Haxenkoff

quote:

Orijinalden alıntı: erkin0007

quote:

Orijinalden alıntı: Haxenkoff

quote:

Orijinalden alıntı: erkin0007

quote:

Orijinalden alıntı: Haxenkoff

quote:

Orijinalden alıntı: erkin0007

dögüler,diziler,fonksyonlar,if else,swich case kullanılmıyıcak.operatörler kullanılcak,bool vs
1.kullanıcıdan 2 sayı girmesini isteyin.busayıların tek mi çift mi olduğunu bulun.eğer tek ise ekrana "ikiside tek",eğer ikiside cift ise ekrana"ikiside çift" eğer birisi çift birisi çift ise "farklı sonuç"ifadeleri yazılsın


2. 3 sayı isteyin .sayılardan küçük olanlardan2 tanesini toplayın.ve sonucu en büyü sayı ile karşılaştırın.eğer 2 sayının toplamı,en büyük sayıdan büyük ise ekrana"tebrikler" değilse "malesef "yazdırın

Muhammed Mastar'ın eğitim seti mi var sende?

evet hocam

Sorduğun soruların cevabı zaten var dvd içeriğinde.

pc de dvd yok.


Bu soru if else kullanılmadan yapılır mı ki?

Zamanı geçmiş tekrarda sorulmadığı için tam cevaplamayacağım fakat yapılabilir. Boolean bize iki değer döndürüyor. if yapısı da doğru olup olmaması veya koşullu seçenekleri.

bool cevap=(sayi>=0 && sayi<=10)

olması durumunda sayi 0 ile 10 arasında ise true sonucu dönecektir. Bu da bir çeşit karşılaştırma mekanizmasıdır.

Ben acikcasi bu ogretim bicimini begenmedim.

C'nin temelinde boolean diye birsey yok mesela. O yuzden boyle bir soru kesinlikle ogrenciyi limitlememeli.

Simdi soruyorum kim gercek hayatta:

#include "stdio.h" 
#include "stdbool.h"

int main()
{
int sayi = 5;
bool cevap=(sayi>=0 && sayi<=10);
printf("%s\n", cevap ? "dogru" : "yanlis");
return 0;
}


boyle birsey kullanir? Isim gucum yok, eski standartlarda olmayan library ekleyecegim, dogru syntaxini arastiracagim vsvs...


Bu mesaja 1 cevap geldi.