PDA

Tam Sürümünü Görmek İçin : C++ da yardım


zeynepyaprak
27/03/2007, 17:05
Merhaba,

Okul için ufak bir program yazmam gerekiyor ancak nasıl yazacagım konusunda tıkandım.
Programın örnek 2 çıktısı şu şekilde :

----------------
Enter two characters and an integer: $ * 3
$*$
*$*
$*$

-----------
Enter two characters and an integer: * $ 4
*$*$
$*$*
*$*$
$*$*
----------------

yani girilen 2 karakteri girilen integer degeri kadar yazıyor ve o deger kadar satır yazıyor. bu 2 karakteri sırayla yazamadım. benim yazdığım program şu şekilde :

#include <iostream>
using namespace std;
int main()
{
int n;
char c, d;
cout << "Enter two characters and an integer: " << flush;
cin >> c >> d >> n;
for( int i = 1; i <= n; i++ )
{
for( int j = 1; j <= n; j++ )
cout << c << d ;
cout << endl;
}

system("pause");
return 0;
}

Ancak bu programın çıktısı yukarıda istenilenle farklı :

Enter two characters and an integer: * $ 4
*$*$*$*$
*$*$*$*$
*$*$*$*$
*$*$*$*$

Bakalım bu karmaşık konuda bana fikir verebilen olacakmı?

Zynp


anarki777
27/03/2007, 18:28
Sanırım bu değişiklik işini görecektir:

#include <iostream>
using namespace std;
int main()
{
int n;
char c, d;
cout << "Enter two characters and an integer: " << flush;
cin >> c >> d >> n;

for( int i = 1; i <= n*n; i++ )
{

if(i%2==1)
cout<<c;
else
cout<<d;

if(i%n==0)
cout<<endl;

}

system("pause");
return 0;
}

zeynepyaprak
29/03/2007, 13:25
önerin için çok teşekkür ederim.

for( int i = 1; i <= n*n; i++ )

satırındaki n*n benim aklıma hiç gelmemişti. benimkinden daha pratik bir düşünce..