arkadaşlar şimdiye C++ dilinde kadar Dev C++ ile program yazıyordum dün Visual Stduio 2017 indirdim, herşey güzel basit bir kodu çalıştırdım sıkıntısız, ancak şöyle bir adam asmaca kody yazınca hata veriyor,
üstelik DevC++ da çalışan bir koddu bu, hatalar şöyle;
error C3861: 'system': tanımlayıcı bulunamadı
error C2065: 'endl': bildirimi yapılmamış tanımlayıcı
error C2065: 'cout': bildirimi yapılmamış tanımlayıcı
'cout': bir 'std' üyesi değil
std::cout<<"qweqwe" dır doğru olan, yan visualstudio da i std:: yi kullanarak da ekrana yazı yazdırmıştım using namespace std yaparakta ancak bu sefer böyle diyor nedeni nedir?
Kod:
#include<iostream>
#include<stdlib.h>
#include<time.h>
#include<windows.h>
#include<string.h>
#include "stdafx.h"
using namespace std;
bool adam(int j)
{
int a;
if (j == 1)
{
std::cout << "\n (0 > 0) kalan hak: 2";
a = 0;
}
if (j == 2)
{
std::cout << "\n (0 > 0) kalan hak: 1";
std::cout << "\n /| |\\ ";
a = 0;
}
if (j == 3)
{
system("color c");
std::cout << "\n (0 >0) kalan hak: 0";
std::cout << "\n /| |\\ ";
std::cout << "\n ***** ";
std::cout << "\n / \\ ";
a = 1;
}
return a;
}
int main()
{
system("color a");
int sayac = 0;
char sehirler[10][100] = { "antalya","edirne","izmir","istanbul","bursa","trabzon","erzurum","samsun","mersin","bitlis" };
srand(time(NULL));
int a, j = 0, m;
a = rand() % 10;
int i;
char x[strlen(sehirler[a])];
for (i = 0; i<strlen(sehirler[a]); i++)
x[i] = '*';
char harf;
int s = 0;
int f = strlen(sehirler[a]);
while (1)
{
m = 0;
std::cout << "\n" << x << "\n";
std::cin >> harf;
for (i = 0; i<f; i++)
{
if (sehirler[a][i] == harf)
{
x[i] = harf;
m = 1;
}
}
if (strcmp(x, sehirler[a]) == 0)
break;
if (m == 0)
j++;
if (adam(j) == 1)
{
s = 1;
break;
}
}
if (s != 1)
std::cout << "\n" << x << "\nTebrikler.." << endl;
else
std::cout << "dogru cevap: " << sehirler[a] << endl;
system("pause");
}
error C3861: 'system': tanımlayıcı bulunamadı
error C2065: 'endl': bildirimi yapılmamış tanımlayıcı
error C2065: 'cout': bildirimi yapılmamış tanımlayıcı
'cout': bir 'std' üyesi değil
std::cout<<"qweqwe" dır doğru olan, yan visualstudio da i std:: yi kullanarak da ekrana yazı yazdırmıştım using namespace std yaparakta ancak bu sefer böyle diyor nedeni nedir?

