C/C++ Visual Studio Code bazen buga giriyor

CezzoN

Hectopat
Katılım
17 Ekim 2021
Mesajlar
18
Daha fazla  
Cinsiyet
Erkek
Visual Studio Code ile çalışırken bazen gereksiz takılıyorum. Örneğin kod ile çalışırken test etmek istediğimde bazen terminali açmıyor. Başka bir koda girip geri aynı koda girince düzeliyor. Şimdi de bir kod yazdığımda terminale bazen bir şey yazamıyorum. Bazen ise bir şey yazdığım zaman. Yazılar sarı oluyor ve Enter'a bastığım zaman kod çalışmayıp bambaşka bir şey diyor.
Alta verdiğim kodda daha iyi anlarsınız:

C:
#include <stdio.h>
#include <conio.h>
int main()  {
int satir;
int x=1;
printf("satırın kaç adet ve kaça kadar olmasını istiyorsunuz?\n");
enbas:
scanf("%d",&satir);
    if (satir<=9)
    {
        while (x<=satir)
    {
            for (size_t i = 1; i <= x; i++)
            {
                printf("%d",x); 
            }
            for (size_t i = 0; x+i<=satir-1; i++)
            {
                printf("x");
            }
        x++;
        printf("\n");   
        }
    }
    else    {
        printf(" 1 ila 9 arasında bir sayı yazınız.\n");
        
        getch();
        goto enbas;
    }

}

}

Bu kod en başta düzgün çalışıyorken şimdi iste hata vermeye başladı. Sayı girmeye çalıştığım zaman terminale sayı giremiyorum. Fakat sayı hariç bir şey girdiğimde yazılar sarı oluyor ve kod çalışmamaya başlıyor. Acaba kodda mı bir hata var yoksa Visual Studio Code'da mı?
Örnek görselde verilmiştir.

1740666382272.png
 
Son düzenleme:
Visual Studio Code ile çalışırken bazen gereksiz takılıyorum. Örneğin kod ile çalışırken test etmek istediğimde bazen terminali açmıyor. Başka bir koda girip geri aynı koda girince düzeliyor. Şimdi de bir kod yazdığımda terminale bazen bir şey yazamıyorum. Bazen ise bir şey yazdığım zaman. Yazılar sarı oluyor ve Enter'a bastığım zaman kod çalışmayıp bambaşka bir şey diyor.
Alta verdiğim kodda daha iyi anlarsınız:

C:
#include <stdio.h>
#include <conio.h>
int main() {
int satir;
int x=1;

printf("satırın kaç adet ve kaça kadar olmasını istiyorsunuz?\n");
scanf("%d",&satir);

enbas:

if (satir<=9)
{
 while (x<=satir)
{
 for (size_t i = 1; i <= x; i++)
 {
 printf("%d",x);
 }

 for (size_t i = 0; x+i<=satir-1; i++)
 {
 printf("x");
 }

 x++;
 printf("\n");

 }
}

else{

 printf("1 ila 9 arasında bir sayı yazınız.\n");
 scanf("%d",&satir);

 getch();
 goto enbas;

}

}

Bu kod en başta düzgün çalışıyorken şimdi iste hata vermeye başladı. Sayı girmeye çalıştığım zaman terminale sayı giremiyorum. Fakat sayı hariç bir şey girdiğimde yazılar sarı oluyor ve kod çalışmamaya başlıyor. Acaba kodda mı bir hata var yoksa Visual Studio Code'da mı?
Örnek görselde verilmiştir.

Eki Görüntüle 2434031

Windows'un terminal uygulaması ile kodun bulunduğu dizine gidip deneyin eğer yine yaparsa kabuğunuzu değiştirmeyi deneyin örneğin ben fish kullanıyorum ama bash, zsh gibi kabuklarda var. Siz şu an PowerShell kabuğunu kullanıyorsunuz.
 
C:
#include <stdio.h>

int main() {
    int satir;
    int x = 1;

    printf("Satırın kaç adet ve kaça kadar olmasını istiyorsunuz?\n");
    scanf("%d", &satir);

    while (satir > 9 || satir <= 0) {
        printf("1 ila 9 arasında bir sayı yazınız.\n");
        scanf("%d", &satir);
    }

    while (x <= satir) {
        for (int i = 1; i <= x; i++) {
            printf("%d", x);
        }

        for (int i = 0; x + i <= satir - 1; i++) {
            printf("x");
        }

        x++;
        printf("\n");
    }

    return 0;
}
Bunu denermisin?
 
C:
#include <stdio.h>

int main() {
    int satir;
    int x = 1;

    printf("Satırın kaç adet ve kaça kadar olmasını istiyorsunuz?\n");
    scanf("%d", &satir);

    while (satir > 9 || satir <= 0) {
        printf("1 ila 9 arasında bir sayı yazınız.\n");
        scanf("%d", &satir);
    }

    while (x <= satir) {
        for (int i = 1; i <= x; i++) {
            printf("%d", x);
        }

        for (int i = 0; x + i <= satir - 1; i++) {
            printf("x");
        }

        x++;
        printf("\n");
    }

    return 0;
}
Bunu denermisin?
1740667179351.png

böyle bir hata verdi.

Windows'un terminal uygulaması ile kodun bulunduğu dizine gidip deneyin eğer yine yaparsa kabuğunuzu değiştirmeyi deneyin örneğin ben fish kullanıyorum ama bash, zsh gibi kabuklarda var. Siz şu an PowerShell kabuğunu kullanıyorsunuz.
Onu nasıl yapacağız? Ve değiştirirsek bir sıkıntı olur mu?
 
Eki Görüntüle 2434043
Böyle bir hata verdi.

Onu nasıl yapacağız? Ve değiştirirsek bir sıkıntı olur mu?

İlk önce başka bir terminal ile çalıştırmayı deneyin kodunuzu, daha sonra başka bir kabukla denemek için Windows içindeki yerleşik CMD ile deneyebilirsiniz eğer o şekilde çalışıyorsa ve CMD'ya da PowerShell kullanmak istemezseniz bir başka kabuk kurun.

Ayrıca algoritmanızda goto'yu kullanmanızı önermem.
 
İlk önce başka bir terminal ile çalıştırmayı deneyin kodunuzu, daha sonra başka bir kabukla denemek için Windows içindeki yerleşik CMD ile deneyebilirsiniz eğer o şekilde çalışıyorsa ve CMD'ya da PowerShell kullanmak istemezseniz bir başka kabuk kurun.

Ayrıca algoritmanızda goto'yu kullanmanızı önermem.
Hallettim. Kodda fazladan köşeli parantez ile gereksiz kodlar varmış. Dediğiniz gibi goto'yu kaldırdım.
 

Technopat Haberler

Yeni konular

Geri
Yukarı