C kodumdaki hata nedir?

#include <stdio.h>
#include <stdlib.h>

void dortgen_ciz(int kisa, int uzun)
{int i, j;

for(i=0;i<=kisa;i++)
{
for(j=0;j<=uzun;j++)
{
printf("*");
}
}
}
int main()
int x,y;
{ printf(“uzun kenari giriniz: “); scanf(”%d”, &x);
printf(“kisa kenari giriniz: “); scanf(”%d”, &y);
dortgen_ciz(x,y);
return 0;
}

Bkz: Soru Sorarken Sıkça Düşülen Hatalar

Tırnak işaretlerini <"> bununla değiştirin.

#include <stdio.h>
#include <stdlib.h>

void dortgen_ciz(int kisa, int uzun)
{int i, j;

for(i=1;i<=kisa;i++)
{
for(j=1;j<=uzun;j++)
{
printf("*");
}
printf("\n");
}
}
int y,t;
int main()
{
printf("x ekseni kenarini giriniz: ");scanf("%d", &y);
printf("y ekseni kenarini giriniz: ");scanf("%d", &t);
dortgen_ciz(t,y);
return 0;
}

bu şekilde düzelttim istediğin şey bu sanırım

1 Beğeni

girdi alırken kisa ile uzun kenarın yerini değiştirmelisiniz.
x dediğimiz şey kısa kenar, y dediğimiz şey uzun kenar olmalı.

for döngüleri ile yazdırdıklarınız tek satıra yazdırılıyor.
j değişkeninin kullanıldığı döngünün sonuna printf("\n") eklemelisiniz.

Son olarak da kenarlar bir birim uzun yazdırıldığından, döngülerde ya i=0 yerine i=1 yapmalısınız, ya da i<=kisa yerine i<kisa yapmalısınız.

#include <stdio.h>
#include <stdlib.h>

void dortgen_ciz(int kisa, int uzun)
{
    int i, j;
    for(i=0;i<kisa;i++)
    {
        for(j=0;j<uzun;j++)
        {
            printf("*");
        }
        printf("\n");
    }
}

int main()
{ 
    int x, y;
    printf("kisa kenari giriniz: ");
    scanf("%d", &x);
    printf("uzun kenari giriniz: ");
    scanf("%d", &y);
    dortgen_ciz(x,y);
    return 0;
}
2 Beğeni