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

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.
Link to comment
Sosyal ağlarda paylaş

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;

}
Link to comment
Sosyal ağlarda paylaş


#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" ;
}
Link to comment
Sosyal ağlarda paylaş

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.
Link to comment
Sosyal ağlarda paylaş

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
Link to comment
Sosyal ağlarda paylaş

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
Link to comment
Sosyal ağlarda paylaş

×
×
  • Yeni Oluştur...