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

Beyler C# da fonksiyon veya dizi kullanmadan,klavyeden 4 tane sayı girilecek bu sayıları büyükten küçüğe sıralayıp ekranda gösterecek program uğraştım dizisiz bir türlü yapamadım iç içe if kullanmamız gerekiyor yardımcı olabilecek varmı ?


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

quote:

Orijinalden alıntı: İsmail A.

Diziyi array[] seklinde bos birakip kullanicinin istedigi miktarda degeri dizinin icine atayamaz miyiz. [] icine sayi girdigimde kullanici o sayidan fazla deger girse bile program calisiyor fakat sonlanirken dizi doldu hatasi veriyor. C

işaretçileri düzgün bir şekilde anladıktan sonra dinamik bellek yönetimi araştır derim kullanıcı eğer dizinin boyutundan fazla bir değer daha girer ise bu sefer diziyi daha büyük bir adrese taşırsın ve o adresi kuallnırsın.



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

L
11 yıl
Yüzbaşı

quote:

Orijinalden alıntı: Daniel Faraday

Beyler C# da fonksiyon veya dizi kullanmadan,klavyeden 4 tane sayı girilecek bu sayıları büyükten küçüğe sıralayıp ekranda gösterecek program uğraştım dizisiz bir türlü yapamadım iç içe if kullanmamız gerekiyor yardımcı olabilecek varmı ?

basit bir soru biraz daha uğraşırsan yapabilrsin(tabi bu işe baştan sağlamca bağlandıysan) ayrıca hocakya deki fonksiyonsuz programımız çalışmaz main fonksiyonu ne olacak



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

quote:

Orijinalden alıntı: lavara123


quote:

Orijinalden alıntı: Daniel Faraday

Beyler C# da fonksiyon veya dizi kullanmadan,klavyeden 4 tane sayı girilecek bu sayıları büyükten küçüğe sıralayıp ekranda gösterecek program uğraştım dizisiz bir türlü yapamadım iç içe if kullanmamız gerekiyor yardımcı olabilecek varmı ?

basit bir soru biraz daha uğraşırsan yapabilrsin(tabi bu işe baştan sağlamca bağlandıysan) ayrıca hocakya deki fonksiyonsuz programımız çalışmaz main fonksiyonu ne olacak

hocam şimdi dizi kullanmadan if ile a >b>c>d yazdırdım ancak diğerlerinin büyük olma durumlarını bir türlü yazdıramıyorum olmadı delircem ya



D
11 yıl
Yarbay

quote:

Orijinalden alıntı: Daniel Faraday

Beyler C# da fonksiyon veya dizi kullanmadan,klavyeden 4 tane sayı girilecek bu sayıları büyükten küçüğe sıralayıp ekranda gösterecek program uğraştım dizisiz bir türlü yapamadım iç içe if kullanmamız gerekiyor yardımcı olabilecek varmı ?

yardım edebilecek varmı ?


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

Merhaba dostum,

Bu şekilde bişey yaptım, dizi ve fonk yok, tek tek kontrol edicez mecbur aklıma daha basiti gelmedi. Ama sen c# demişsin şimdi gördüm, cevirirsin artık

Edit : Bide büyükten küçüğe demişsin, bende küçükten büyüğe yazdırdım dikkat edersin. Uykum açılmadı sanırım daha :)

 
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

int main()
{
int sayi1 = 15;
int sayi2 = 9;
int sayi3 = 12;
int sayi4 = 11;
int gecici = 0;
bool bitis = false;

while(!bitis)
{
if(sayi2<sayi1)
{
gecici = sayi1;
sayi1 = sayi2;
sayi2 = gecici;
}
if(sayi3<sayi2)
{
gecici = sayi2;
sayi2 = sayi3;
sayi3 = gecici;
}
if(sayi4<sayi3)
{
gecici = sayi3;
sayi3 = sayi4;
sayi4 = gecici;
}
if(sayi1 < sayi2 && sayi2 <sayi3 && sayi3 < sayi4)
{
bitis = true;
}
}
printf("%d,%d,%d,%d",sayi1,sayi2,sayi3,sayi4);


getch();
return 0;
}





< Bu mesaj bu kişi tarafından değiştirildi SharpShoooterr -- 2 Aralık 2014; 9:50:30 >


Bu mesajda bahsedilenler: @Daniel Faraday
C
11 yıl
Yüzbaşı

Kusura bakmayın sizi böyle her yazdığıma çağırıyorum ama biraz acil konu
input olarak 2-6 karakter girilicek ve bunu kontrol etmemiz gerekiyor, eger daha fazla veya daha az haneli bir input olursa, programin bize tekrar input sormasi isteniyor.

Bunu nasıl yapabilirim, konu diziler , kodları yazmanıza gerek yok sadece fikir verseniz yaparım galiba


Bu mesaja 2 cevap geldi.

Bu mesajda bahsedilenler: @SharpShoooterr , @lavara123
S
11 yıl
Teğmen

Merhaba dostum, est ne kusuru :)

önce bi dizi tanmla. Örn : char dizi[50];

Al ekrandan bu diziyi.
sonra bu dizinin eleman sayısını bul.

Hangi dil olduğunu yazmamışsın ama örnek olarak

int elemanSayisi = 0;
for(int i = 0; dizi[ i ]!= NULL ; i++)
{
elemanSayisi++;
}

Artık eleman sayısını biliyoruz.

Bunları da bi döngüde yap. istediğin kriterleri sağlıyosa ( elemanSayisi = 2-6 arası karakterse ) döngüyü bitir. Değilse tekrar etsin tutana kadar.





< Bu mesaj bu kişi tarafından değiştirildi SharpShoooterr -- 2 Aralık 2014; 15:01:01 >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @cezaalp
C
11 yıl
Yüzbaşı

Pardon yazmayı unutmuşum C olacaktı,zaten sen C de yapmışsın , Çok sağol şimdi uğraşayım biraz




Bu mesajda bahsedilenler: @SharpShoooterr
A
11 yıl
Yüzbaşı

#include "stdafx.h"
#include<iostream>
#include<time.h>
using namespace std;

int main()
{ int x,bilg_1, bilg_2, bilg_3, k_say;
srand((unsigned int)time(0));
x=1+rand()%9;
cout<<"uc sayi tuttum tahmin et"<<endl;
cin>>k_say;



hocam buraya kadar yazıyorum sonra ne yapacağımı bilemiyorum yardımcı olursanız sevinirim. bi for yapısı ekledim. for(i=2; i<10; i++) fakat nasıl sonra yazacağımı bulamadım. buraya kadar yazdığımda da yanlışlıklar olabilir bir bakarsanız sevinirim

edit: konu oyun adama asmaca bilgisayar ile kullanıcı arasında oynanıcak. Bilgisayar birbirinden farklı üç sayı üreticek(1-9) arası Bu sayıları kullanıcıdan adam asılana kadar tahmin etmesini ister. Eğer bilgisayarın tuttuğu sayıları adam tam asılmadan bulursanız, kazanaır. Aksi halde kaybedersiniz.




Bu mesajda bahsedilenler: @£XE
L
11 yıl
Yüzbaşı

quote:

Orijinalden alıntı: cezaalp

Kusura bakmayın sizi böyle her yazdığıma çağırıyorum ama biraz acil konu
input olarak 2-6 karakter girilicek ve bunu kontrol etmemiz gerekiyor, eger daha fazla veya daha az haneli bir input olursa, programin bize tekrar input sormasi isteniyor.

Bunu nasıl yapabilirim, konu diziler , kodları yazmanıza gerek yok sadece fikir verseniz yaparım galiba

önce katar dizisi tanımla ve tüm indislerine '\0' değerini ver yani, sonra birtane uzunluğunu tutacak değişken tanımla:
 
// katar dizisi
char cDizi[20] = {0};

// uzunluğu tutacak değişken
unsigned char boyut = 0;


sonra bir while döngüsü oluştur ve koşul olarak eğer boyut küçükse 2'den VEYA büyükse 6'dan. While içinde katar dizisine girdi al ve strlen ile katarın boyutunu boyut değişkenine ata yani:
 
while(boyut < 2 || boyut > 6)
{
printf("Lutfen 2-6 Araliginda bir kelime giriniz..: ");
gets(cDizi);

boyut = strlen(cDizi);
}



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

Yardımın için çok teşekkür ederim




Bu mesajda bahsedilenler: @lavara123
S
11 yıl
Teğmen

İlk hata ekrandan sadece tahmin1 i almışsın. Tahmin2-3 boş ama onlarla karşılaştırma yapmışsın. Hata vermesi gerek.. Bunu tüm tahminleri alırken yapmışsın hepsi hata verir. Tahmin değerlerina başlangıç olarak 0 verirsen o hatalardan yırtarsın. Ayrıca çok goto kullanmışsın. Aman diyim alışma.. İleride başın çok ağrır ayrıca heryerde bağırıyolar goto performans açısından kötü diye.

Bu işleri döngüler ile çok rahat yapabilirsin.

While(tahmin1 != tahmin2) diyip sayıları döngü içinde alırsan farklı sayı girene kadar döner.

Bi de ne kadar ilerlediniz bilmiyorum ama dizilere geçtiyseniz ;

cout << "_____________" << endl;
cout << " |" << endl;
cout << " |" << endl;
cout << " |" << endl;
cout << " 0" << endl;
cout << " |" << endl;
cout << " /|\\ "<<endl;
cout << " |" << endl;
cout << " |" << endl;
cout << " _|_" << endl;

Bu işaretleri bi dizide tut. Yanlış yaptıkca teker teker yazdır ekrana. Aklıma gelenler bunlar. Yardımcı olabilmişimdir umarım


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @inziva1
B
11 yıl
Er

arkadsım resimdeki gibi aynı aracı aynı tarihler arasında farklı kişilere kiralıyabiliyo 2. kiralam işleminde eğer datagridviewddeki tarihler seçiliyse hata vermesini istiyorum
< Resime gitmek için tıklayın >
< Resime gitmek için tıklayın >


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @lavara123
İ
11 yıl
Er

vakit ayırdığınız için çok teşekkür ederim. çok yararı oldu.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @SharpShoooterr
N
11 yıl
Onbaşı

< Resime gitmek için tıklayın >
merhaba arkadaşlar;
kendimi geliştirmek için böyle birşey yazmayı denedim amaç kullanıcıdan öğrenci ismini vize notunu final notunu alıp daha sonra bunları tablo şeklinde yazdırmak istiyorum . değer almada sıkıntı yok 2. sınıf 5. öğrencinin final notunu girince çalışmayı durdurdu diye hata veriyor . Sorun nerde acaba ?





< Bu mesaj bu kişi tarafından değiştirildi nidyed -- 3 Aralık 2014; 19:04:49 >
Bu mesaja 2 cevap geldi.
C
11 yıl
Yüzbaşı

verdiğin kodları biraz değiştirerek yazdım ve hata vermedi ,düzgün çalıştı.
for(int i=0;i<2;i++) demişsin ama benim bildiğim kadarıyla for için i tanımlanmıyor yukarda tanımlaman lazım birde, aşağıda tekrardan i ve j yi tanımlamışsın


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @nidyed
L
11 yıl
Yüzbaşı

quote:

Orijinalden alıntı: cezaalp

verdiğin kodları biraz değiştirerek yazdım ve hata vermedi ,düzgün çalıştı.
for(int i=0;i<2;i++) demişsin ama benim bildiğim kadarıyla for için i tanımlanmıyor yukarda tanımlaman lazım birde, aşağıda tekrardan i ve j yi tanımlamışsın

c++'da for içinde değişken tanımlanabilyor ama c'de tanımlanmıyor



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

L
11 yıl
Yüzbaşı

datediff araştır tarihleri karşılaştır ona göre gerekli işlemleri yaptırırsın



< Bu ileti mini sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.

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

Arkadaşlar merhaba. Benim bi ödevim vardı çok önemli. 10,100,1000 ve 10000 kere zar atılacak ilk seferde hilesiz olcak. İkincisinde de zar hileli olcak ve 6 ya avantaj sağlayan hileli zar olcak random her seferinde aynı gelmesi sağlancak. Her bir atışa gelen çizgi diyagramını gösteren c# ta kod yazılacak. Yardım ederseniz çok sevinicem :)





< Bu mesaj bu kişi tarafından değiştirildi seheer11 -- 3 Aralık 2014; 21:55:39 >