Şimdi Ara

Piramit Sorusu

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
4
Cevap
0
Favori
164
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
Öne Çıkar
0 oy
Sayfa: 1
Giriş
Mesaj
  • 1.Kaç piramit çizileceği ilk deger olarak istenecek.
    2.Çizilimesi istenen piramit sayısı kadar yükseklik bilgisinin boşluk ile ayrılmış hali istenecek.
    3.çizilmesi istenen piramit sayısından bir eksik mesafe bilgisinin boşluk ile ayrılmış hali istenecek.
    4.Arka plan için de # kullanılacak.

    kaç piramit? 3
    yükseklikler nedir? 9 17 13
    mesafeler nedir? 5 20
    arka plan? #

    benim yazdıgım kod aşagıda ama eksiklik var hala bulamadım yardım ederseniz sevinirim lütfen. teşekkürler.

    #include <iostream>
    #include <stdio.h>
    #include <string.h>
    #include <cstdlib>

    using namespace std;

    char** arr;
    int N, M;
    string backgroundString = "";

    void printAll()
    {
    for( int i = 0; i < N; i++ )
    {
    for ( int j = 0; j < M; j++ )
    {
    cout << arr[j];
    }
    cout << endl;
    }
    }

    void fillBackground() {
    for( int i = 0; i < N; i++ )
    {
    for ( int j = 0; j < M; j++ )
    {
    arr[j] = backgroundString[0];

    }
    }
    }

    void ciz()
    {
    int k,t;
    for(k=0;k<20;k++)
    {
    //cout<<"\n";
    //cout<<"/";
    for(t=0;t<30;t++)
    {
    arr[N-1][M-1] = '-';
    }
    }
    }

    int main()
    { int mikt,yuk,mes,k,i,t,b,j,p;
    string simge;

    cout<<"Kac piramit goruntulenecek ? ";
    cin>>mikt;
    cout<<"Yukseklikleri nedir ? ";
    for(i=0;i<mikt;i++)
    {
    cin>>yuk;
    }
    cout<<"Mesafeler nedir ? ";
    for(j=0;j<mikt-1;j++)
    {
    cin>>mes;
    }
    cout<<"Arkaplan olarak ne kullanilacak ? ";
    cin>>simge;

    N = 21;
    M = 50;
    backgroundString = simge;
    arr = new char*[N];

    fillBackground();
    ciz();
    printAll();
    }



    _____________________________




  • Anaa bana iş mülakatında sordukları soru Ben c# la yapmıştım.
  • Hocam bu hangi dil?

    C mi C++ mı



    < Bu mesaj bu kişi tarafından değiştirildi rumman -- 3 Ağustos 2016; 12:49:10 >
    _____________________________
  • Hocam C++ ile yapıyorum. Biraz düzenledim son hali şu ama hala eksiğim var:

    #include <iostream>
    #include <stdio.h>
    #include <string.h>
    #include <cstdlib>

    using namespace std;

    char** arr;
    int N, M,yukseklik[100],mesafe[100];
    string backgroundString = "";

    void printAll()
    {
    for( int i = 0; i < N; i++ )
    {
    for ( int j = 0; j < M; j++ )
    {
    cout << arr[j];
    }
    cout << endl;
    }
    }

    void fillBackground() {
    for( int i = 0; i < N; i++ )
    {
    for ( int j = 0; j < M; j++ )
    {
    arr[j] = backgroundString[0];
    }
    }
    }

    void ciz()
    {
    int ilksev=yukseklik[2],sonsev=yukseklik[0],indexilk,indexson,sum,i,Z;
    M=((yukseklik[2]*2)+2)+mesafe[0]+mesafe[1];

    for(int i;i<ilksev;i++)
    {
    if(i==0)
    {
    arr[N-1][M-1]='\\';
    continue;
    }
    /*else if(i==ilksev-1)
    {
    arr[][]="\\";
    }*/
    else
    {
    arr[N-1][M-2]='-';
    }
    }

    for(i=0;0<arr[] ;i++)
    {
    indexilk++;
    indexson--;
    }

    }


    int main()
    { int miktar,k,i,t,p,j,b;
    string simge;

    cout<<"Kac piramit goruntulenecek ? ";
    cin>>miktar;
    cout<<"Yukseklikleri nedir ? ";
    for(i=0;i<miktar;i++)
    {
    cin>>yukseklik;
    }
    cout<<"Mesafeler nedir ? ";
    for(j=0;j<miktar-1;j++)
    {
    cin>>mesafe;
    }
    cout<<"Arkaplan olarak ne kullanilacak ? ";
    cin>>simge;

    N = 21;
    M = 50;
    backgroundString = simge;
    arr = new char*[N];
    for ( int i = 0; i < N; i++ ) {
    arr = new char[M];
    }

    fillBackground();
    ciz();
    printAll();
    }
    _____________________________




  • Yapay Zeka’dan İlgili Konular
    Matematik Sorusu
    14 yıl önce açıldı
    Çembersel hareket sorusu
    6 yıl önce açıldı
    Polinom sorusu
    4 yıl önce açıldı
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.