Arama butonu
Bu konudaki kullanıcılar: 1 misafir
32
Cevap
895
Tıklama
0
Öne Çıkarma
C++ da sorunum var.
F
12 yıl
Çavuş
Konu Sahibi

klavyeden n tane sayı girilecek n değeri kullanıcı tarafından belirlenecektir.daha sonra kullanıcının girdiği n
adet sayının en büyük , en küçük ve ortalamayı ekranda gösteren programı yapınız.(dizi kullanılmıcak)


evet arkadaşlar bu soruyu çözebilir misiniz? Yalnız dikkat edin n tane sayı diyor kaç sayı giriceğimizi bilmiyoruz 10 da olabilir 15 de olabilir

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



K
12 yıl
Çavuş

<include .n>


n = n iste böle sorular yapacak();

n = ben c# biliroum baktım forum boş ölesine yazam dedim

n = bence sen c# geç c++ cok gıcık

Console.ReadKey();

:D


Bu mesaja 1 cevap geldi.
F
12 yıl
Çavuş
Konu Sahibi

C++ öğrenmeden programcı olunmaz ama. Benim hedefim programcı olmak o kadarda gıcık değil bence. Biraz zor sadece.


Bu mesaja 3 cevap geldi.
U
12 yıl
Çavuş

Farukbayram bende o soru üzerinde çalışıyorum n değeri sorun işte o omasa rahat demi :S


Bu mesaja 1 cevap geldi.
L
12 yıl
Çavuş

kullanıcının girdiği sayıyı alabiliyorsunuz da n i mi alamıyorsunuz şimdi


Bu mesaja 1 cevap geldi.
F
12 yıl
Çavuş
Konu Sahibi

Evet n olmasa kolay ama. Yapabiliyorsan yazda bizde öğrenelim



H
12 yıl
Yüzbaşı

quote:

Orijinalden alıntı: farukbayram

C++ öğrenmeden programcı olunmaz ama. Benim hedefim programcı olmak o kadarda gıcık değil bence. Biraz zor sadece.

Neden böyle bir kural mı var.


Bu mesaja 1 cevap geldi.
F
12 yıl
Çavuş
Konu Sahibi

Yazacağın şeylerin %60-70 inde c++ kullanıyormuşsun. Programcı tanıdıklarım var. Onların dediklerini aktarıyorum.


Bu mesaja 1 cevap geldi.
F
12 yıl
Çavuş
Konu Sahibi

Çözemedik. Bir ipucu verirseniz memnun oluruz :)


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

Pardon ben soruyu yanlış anlamışım bunun herhangi bir zorluğu yok. Biraz kafayı çalıştırın gençler. Basit döngü sorusu.



M
12 yıl
Teğmen

Odev mi bu yoksa kendi kendine calismak icin buldugun bir soru mu?


Bu mesaja 1 cevap geldi.
F
12 yıl
Çavuş
Konu Sahibi

Kendi kendime yapmaya çalışıyorum ödev felan değil.


Bu mesaja 1 cevap geldi.
M
12 yıl
Teğmen

O soruyu ben sormustum daha dogrusu baska bir sayfadan kopyalamistim.

n'de takildigini yazmissin ama durum hicte oyle degil. Cunku bu soruda n kismi en basit bolum kazik olan ve cozemeyecegin bolum ise algoritma bilmedigin icin programin nasil kendi icinde deger tutacagiyla ilgili.

Sadece bu soru icin nasil bir yol izlenebilecegini yazayim.


#Kutuphaneler 

#Degiskenler // neler lazim olabilir onlari belirleyelim.
int n: kullanicidan girilmesi istenen sayi limiti
int tut: girilen sayilari tutulacak
int buyuk: en buyuk sayiyi tutacak
int kucuk: en kucuk sayiyi tutacak
int toplam: sayilarin toplamini tutacak

#Kullanicidan n degerini istenecek

//Tekrar eden bir islem oldugu icin bunu herhangi bir loop(dongu)'a sokmak lazim. for, while veya do while ile yapabilirsin. n degeri burda ust limiti gosterecek yere yazilmali. ornek: for(int i=1;int<=n;i++) gibi

#Dongu baslat
#Dongu icindeki kodlar

//Her dongu turu icin once i'ninci elemani girin seklinde mesaj yazmali, mesajdan sonra girilecek deger tut degiskenine yazilmali
//tut degiskenindeki deger buyuk degiskeni ile kiyaslanmali, karsilastirmada tut icindeki sayi buyuk degiskeninin icindeki sayidan buyukse, tut degiskenindeki deger buyuk degiskenine yazilacak, degilse buyuk degiskenine dokunma, devam
//tut degiskenindeki deger kucuk degiskeni ile kiyaslanmali, karsilastirmada tut icindeki sayi kucuk degiskeninin icindeki sayidan kucukse, tut degiskenindeki deger kucuk degiskenine yazilacak, degilse kucuk degiskenine dokunma, devam

#Dongu sonu

#Sonuc ciktilari
Izlenmesi gereken yol bu sekilde tabii burdaki adimlari oldugu yaparsan program yine tam anlamiyla calismayacaktir; ancak sorunlu kisimlari kendin cozmeye calismalisin, fazla zorlanacagini zannetmiyorum. Bunu yaptiktan sonra birde dizileri biliyorsan o sekilde yapmayi dene.
Normalde bu sekilde bu program boyle yapilir diye mesaj yazmazdim, sadece algoritmalara yabanci oldugunuz icin bu seferlik basitce mantigini gorun diye yazdim. Ayrica ogrenmek istiyorsaniz oldugu gibi soruyu buraya yapistirip bunu nasil yapicam diyerek ogrenemezsiniz, kendiniz ugrasin biraz caba gosterin. Baktiniz isin icinden cikamiyorsunuz, o zaman oldugu gibi yazdiginiz kodlari buraya yapistirip sizce hatam nerde diye sorun. Bu sayede insanlar dalga gecmesin ve ogrenmeye niyetli oldugunuz belli olsun.


Bu mesaja 1 cevap geldi.
F
12 yıl
Çavuş
Konu Sahibi

Tamam uğraşayım ben biraz verdiğin tüyolarla


Bu mesaja 1 cevap geldi.
M
12 yıl
Yüzbaşı

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

int main()
{
int N,sayi,b,k,ort,i;
printf("Kaç sayi girilecek?\n");
scanf("%d",&N);
printf("1.ci sayiyi girin: ");
scanf("%d",&sayi);
b=sayi; k=sayi; ort=sayi;
for(i=2;i<=N;i++)
{
printf("%d.ci sayiyi giriniz: ",i);
scanf("%d",&sayi);
if(sayi<k)
k=sayi;
if(sayi>b)
b=sayi;
ort+=sayi;
}
printf("Buyuk sayi: %d\nKucuk sayi: %d\nOrtalama: %lf",b,k,(double)ort/N);
return 0;
}


Hocam bunlar programın C kodları. Programi bu kadar uzatmdan pointer kullanarakda kodlayabiliriz.


Bu mesaja 1 cevap geldi.
S
12 yıl
Er

quote:

Orijinalden alıntı: farukbayram

Yazacağın şeylerin %60-70 inde c++ kullanıyormuşsun. Programcı tanıdıklarım var. Onların dediklerini aktarıyorum.

Alakası yok gerçekten iyi bir programcıysan c de mükemmel işler çıkartabilirsin örneğin aircrack mesela :) tabii c# da c++ kadar olmasada iyi bir dil c# ve oracle ikilisini şuan çoğu banka kullanıyor tavsiyem c++ en iyi dildir diye takılıp kalma kendini geliştir



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

quote:

Orijinalden alıntı: ManiacFear

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

int main()
{
int N,sayi,b,k,ort,i;
printf("Kaç sayi girilecek?\n");
scanf("%d",&N);
printf("1.ci sayiyi girin: ");
scanf("%d",&sayi);
b=sayi; k=sayi; ort=sayi;
for(i=2;i<=N;i++)
{
printf("%d.ci sayiyi giriniz: ",i);
scanf("%d",&sayi);
if(sayi<k)
k=sayi;
if(sayi>b)
b=sayi;
ort+=sayi;
}
printf("Buyuk sayi: %d\nKucuk sayi: %d\nOrtalama: %lf",b,k,(double)ort/N);
return 0;
}


Hocam bunlar programın C kodları. Programi bu kadar uzatmdan pointer kullanarakda kodlayabiliriz.

Bu kod daha da kısalır ama pointer ile nasıl olur onu merak ettim gerçekten.


Bu mesaja 1 cevap geldi.
M
12 yıl
Yüzbaşı

quote:

Orijinalden alıntı: elektro_gadget

quote:

Orijinalden alıntı: ManiacFear

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

int main()
{
int N,sayi,b,k,ort,i;
printf("Kaç sayi girilecek?\n");
scanf("%d",&N);
printf("1.ci sayiyi girin: ");
scanf("%d",&sayi);
b=sayi; k=sayi; ort=sayi;
for(i=2;i<=N;i++)
{
printf("%d.ci sayiyi giriniz: ",i);
scanf("%d",&sayi);
if(sayi<k)
k=sayi;
if(sayi>b)
b=sayi;
ort+=sayi;
}
printf("Buyuk sayi: %d\nKucuk sayi: %d\nOrtalama: %lf",b,k,(double)ort/N);
return 0;
}


Hocam bunlar programın C kodları. Programi bu kadar uzatmdan pointer kullanarakda kodlayabiliriz.

Bu kod daha da kısalır ama pointer ile nasıl olur onu merak ettim gerçekten.

Hocam dizi tanımlar gibi pointer kullanıcaz. Bunun için de malloc fonksiyonunu kullanıcaz geri kalanı pointer aritmetiği.

int *sayi;  // pointer tanimliycaz 
sayi=(int*)malloc(N*sizeof(int)); // yer ayiricaz



F
12 yıl
Çavuş
Konu Sahibi

quote:

Orijinalden alıntı: sefa76


quote:

Orijinalden alıntı: farukbayram

Yazacağın şeylerin %60-70 inde c++ kullanıyormuşsun. Programcı tanıdıklarım var. Onların dediklerini aktarıyorum.

Alakası yok gerçekten iyi bir programcıysan c de mükemmel işler çıkartabilirsin örneğin aircrack mesela :) tabii c# da c++ kadar olmasada iyi bir dil c# ve oracle ikilisini şuan çoğu banka kullanıyor tavsiyem c++ en iyi dildir diye takılıp kalma kendini geliştir

hocam takılı kalmıyorum c++ öğrenmeden iyi bi programcı olunmaz dedim sadece. Benim düşüncem bu.


Bu mesaja 1 cevap geldi.
F
12 yıl
Çavuş
Konu Sahibi

Bide arkadaşlar ben c bilmiyorum c++ ile çözer misiniz soruyu ?