Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

C++


aslan.

Öne çıkan mesajlar

Mesaj tarihi:
Arkadaşlar tam olarak 2 sorum olacak.

Soru 1. Kullanıcıdan alınan bir gurup pozitif tamsayının en büyüğünü ve en küçüğünü
bularak ekrana yazdıran bir program yazınız. Bu programda kullanıcı arka arkaya
tamsayılar girecektir (her sayı girişinden sonra enter tuşuna basılacaktır). Kullanıcının
kaç adet sayı gireceği başta belli değildir. Kullanıcı sayı girmeyi bırakmak için 0 değerini
girecektir. Kullanıcı 0 değerni girdiğinde program o ana kadar girilen tamsayılardan en
büyük ve en küçüğünü ekrana yazdıracaktır.
Örnek:
5
2
6
3
0
En kucuk: 2
En buyuk: 6

Soru 2. * karakterini kullanarak kullanıcının belirlediği ölçülerde bir dörtgeni ekrana
çizen bir program yazınız. Programda kullanıcıdan iki adet tamsayı alınacaktır. Bu
sayılardan ilki dörtgenin yüksekliğini, ikincisi dörtgenin uzunluğunu gösterecektir.
Örnek:
4 6
******
* *
* *
******

Eger yapabilecek biri varsa acil lazım çözümleri sagolun şimdiden.
Mesaj tarihi:
Bayadir C++ yazmadim hata yaparim kesin, compileri da yok artik hata varsa duzeltirsin

#include
#include
using namespace std;

int main() {
int max = INT_MIN;
int min = INT_MAX;

int num;
cin >> num;
while(num != 0) {

if(num > max) {
max = num;
}
if(num < min) {
min = num;
}

cin.clear();
cin >> num;
}

if(max == INT_MIN) {
cout << "0'dan baska sayi girilmedi girilmedi." << endl;
}
else {
cout << "En buyuk: " << max << endl;
cout << "En kucuk: " << min << endl;
}

return 0;

}
Mesaj tarihi:

#include <iostream>
#include <sstream>
using namespace std;

int main()
{
int i=1,sayi[]={0,0};
string stream;
while(i!=0)
{
cout << "sayi gir :";
cin >> stream;
stringstream(stream) >> i;
if(i>=sayi[1] && i!=0) {
if(sayi[1]==0){ sayi[1]=i; sayi[0]=i;
}
else sayi[1]=i;
}
else if(i<sayi[0] && i!=0) sayi[0]=i;
}
cout << sayi[0] << " en kucugu, " << sayi[1] << " en buyugu.";
return 0; //olmasa da çalışır da alışkanlık edin
}



sonradan tüm sayıları kullanmana gerek kalmayacaksa bu da alternatif olabilir


bir de karenin içi boş olacak sanırım, onun için şöyle yap :


int h, w;
cin >> h >> w;
for (int i=0;i<h;i++) {
cout << "*";
for (int j=1;j<w-1;j++) {
if(i==0 || i==h-1) cout << "*";
else cout << ' ';
}
cout << "*n" ;
}
Mesaj tarihi:
Daha görmeye başlayalı 1.5 hafta oldu dolayısıyla yapamadım :/

Edit : Fly vermiş oldugun kodları yazdıgımızda 0 a basınca program büyük ve kücük asyıları belirtmeden direk olarak kapanıyor
Mesaj tarihi:
evet aslında ipucu daha iyi olurdu : ezberleyip geçme dürtüsü olmazdı da neyse artık.

aslan. said:
Fly vermiş oldugun kodları yazdıgımızda 0 a basınca program büyük ve kücük asyıları belirtmeden direk olarak kapanıyor


return 0 dan önce system("PAUSE"); -linuxtaysan işlemez- veya cin >> i; falan yaz bir girdi alıp kapansın, işi bittiği için direk kapanıyor.
Mesaj tarihi:
Ayrıca

1. #include
#include

int main()
{
int sayi = 0;
int a = 0;
int b = INT_MAX;

scanf("%d",&sayi);
while (sayi != 0)
{
if (sayi > a)
{
a = sayi;
}
if (sayi < b)
{
b = sayi;
}
scanf("%d",&sayi);
}
printf("b: %dn",b);
printf("a: %dn",a);
getchar();
getchar();

return 0;
}

2. #include

int main()
{
int boy = 0;
int en = 0;
int ySayac =0;

scanf("%d",&boy);
scanf("%d",&en);

while(ySayac < boy)
{
unsigned int xSayac=0;
while ( xSayac < en)
{
if (ySayac == 0 || ySayac == boy-1 || xSayac == 0 || xSayac == en-1 )
{
printf("*");
}
else
{
printf(" ");
}
xSayac++;
}
printf("n");
ySayac++;
}
getchar();
getchar();

return 0;
}

Olarakta yazılabiliyormuş.Teşekkürler herkese
Mesaj tarihi:
ARKADAŞLAR.

Mis gibi biçimlendirilmiş yazı formatımız var onu kullanalım lütfen insanların gözünü çıkarmayalım ({code}{/code} arasına alıyosunuz { yerine [ ama)

aslan. said:
Ayrıca


1. #include <limits.h>
#include <stdio.h>

int main()
{
int sayi = 0;
int a = 0;
int b = INT_MAX;

scanf("%d",&sayi);
while (sayi != 0)
{
if (sayi > a)
{
a = sayi;
}
if (sayi < b)
{
b = sayi;
}
scanf("%d",&sayi);
}
printf("b: %dn",b);
printf("a: %dn",a);
getchar();
getchar();

return 0;
}

2. #include <stdio.h>

int main()
{
int boy = 0;
int en = 0;
int ySayac =0;

scanf("%d",&boy);
scanf("%d",&en);

while(ySayac < boy)
{
unsigned int xSayac=0;
while ( xSayac < en)
{
if (ySayac == 0 || ySayac == boy-1 || xSayac == 0 || xSayac == en-1 )
{
printf("*");
}
else
{
printf(" ");
}
xSayac++;
}
printf("n");
ySayac++;
}
getchar();
getchar();

return 0;
}



Olarakta yazılabiliyormuş.Teşekkürler herkese
Mesaj tarihi:
bu arada c de (cpp'de de geçerli olabilir) %p'nin ne işe yaradığını bilen var mı?
ark sordu bana, netten baktım bulamadım, merak ta ettim şimdi :D
×
×
  • Yeni Oluştur...