C ++ Bakarmısınz
-
yapmak ıstedgm gırılen yazını söyle cıkması
T
A
H
R
İ
B
A
T
void fonk(void){
cout<<endl;
}
main()
{
char dizi[100];
int lenght,i,k;
gets(dizi);
lenght=strlen(dizi);
for(i=0;i<lenght;i++){if(i>=1){
for(k=0;k<=i;k++){
fonk();
} }
cout<< dizi[i]<<endl;
}
Nerde yanlış yapıyorum
-
hocam, gördügüm kadarıyla kod icinde yazılan kelimenin harflerinin sonraki satırda bir sonraki sütuna gecmesiyle ilgili bir fonksiyon yok.
ayrıca main fonksiyonu tanımlayıp altında int degerler girmissin, program bunu kabul etmeyebilir, onu int main yap.
ve de en alta } koymalısın, syntax'a dikkat et.
bosluk bırakma olayını bi kurcalayıp bakarım belki birazdan.
-
char kelime[30];
cout<<"kelime girin"<<endl;
cin>>kelime;
for(int i=0;i<strlen(kelime);i++)
{
for(int j=0;j<i;j++)
{
cout<<" ";
}
cout<<kelime[i];
cout<<endl;
}koruma kodu dağıtabiliyor,böyle birşimi arıyosun
-
TAHRİBAT ı dizi içine aldıktan sonra for ile döngüye atarken fazladan bir sayaç koyarsın ilk değerini 0 yaparsın. for un içinde her dönüşte sayacı ++ yaparsın. cout dizi[i] ' den önce de bir döngü daha yapar sayaç kadar cout boşluk yaptırırsın. Bana ait bi pc de değilim compiler yok o yüzden yazamıyorum ama algoritma budur
-
burada bı alt satıra gectkten sonra bosluk bırakması ıcın fonk tanımladım
if(i>=1){
for(k=0;k<=i;k++){
fonk();
sorun bunlar alt alta artıo aradakı bosluklar yanı
T
A
h
r dıye artıo asagı dogru
-
Genki bunu yazdı:
-----------------------------char kelime[30];
cout< cin>>kelime;
for(int i=0;i<strlen(kelime);i++)
{
for(int j=0;j<i;j++)
{
cout<<" ";
}
cout<<kelime[i];
cout<<endl;
}koruma kodu dağıtabiliyor,böyle birşimi arıyosun
-----------------------------Evet aynen böle hocam da benımkıde senınkıyle aynı ıste hata nerdeskı :)
-
Bosluk bunu yazdı:
-----------------------------burada bı alt satıra gectkten sonra bosluk bırakması ıcın fonk tanımladım
if(i>=1){
for(k=0;k<=i;k++){
fonk();
sorun bunlar alt alta artıo aradakı bosluklar yanı
T
A
h
r dıye artıo asagı dogru
-----------------------------hocam dediğim gibi fonksiyona falan lüzum yok. int main de yaztığın for un içine örneğin say diye bir sayaç koyacaksın, her for a girdiğinde say++; yapacaksın. for un içindeki cout un üstüne de bir for daha tanımlayacaksın.
for(j=0; j
cout<< <<endl;
şeklinde. Böylece her harf yazdığında boşluk sayısını da 1 arttıracak be alta geçecek
-
al hocam, istedigin sey bu olmalı, boslukları ve rakamları kendine göre düzenlersin artık nasıl cıkmasını istiyorsan, ben yazdıgımda oldu gibi.
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
char dizi[100];
int lenght,i,k;
gets(dizi);
cout<<endl;
lenght=strlen(dizi);
for(i=0;i=0)
{
cout << setfill(' ') << setw(1) <<endl;
for(k=0;k<=i;k++)
{
cout << " ";
} }
cout << " ";
cout<< dizi[i]<<endl;
}
}