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.
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.
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.
#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;
}
#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;
}
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.
İ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.