Помогите с кодом

скажите где ошибка

int main() {

 setlocale(LC_ALL, "");

 int age, pol_1=1, pol_2=2, pol;



    cout<<"Сколько тебе лет?\n";
    cin>>age;

    cout<<"Какой пол?\nНапиши 1 или 2 (1-мужской, 2-женский)";
    cin>>pol;

    if(pol==pol_1) {
        if (age>=18) {
            cout<<"Ты можешь идти, мальчик!";
        else {
            cout<<"Ты не можешь идти, мальчик!";
         }
     }  
 }

      if(pol==pol_2) {
        if(age>=18) {
            cout<<"Ты можешь идти, девочка!";

        else {
        cout<<"Ты не можешь идти, девочка!";
        }
     }
 }


return 0;

}

Фигурную скобку в if не там поставил. Вообще с 1 условием их необязательно ставить

int main()
{
setlocale(0, «»);

int age, pol_1 = 1, pol_2 = 2, pol;



cout << "Сколько тебе лет?\n";
cin >> age;

cout << "Какой пол?\nНапиши 1 или 2 (1-мужской, 2-женский)";
cin >> pol;

if (pol == pol_1)
{
    if (age >= 18)

        cout << "Ты можешь идти, мальчик!\n";
    else
        cout << "Ты не можешь идти, мальчик!\n";


}

if (pol == pol_2)
{
    if (age >= 18)
        cout << "Ты можешь идти, девочка!\n";

    else
        cout << "Ты не можешь идти, девочка!\n";
}

system("pause");
return 0;

}

include <iostream>

include <cmath>

include <fstream>

using namespace std;

int main() {
ifstream fin («/Users/santamurphy/Desktop/Kolosovska.txt»);
if ( !fin ) {
cout << «File was not open! \n»;
return 0;
}
int n,rounding;
float difference;
fin >> n;
float *mas = new float [n];
if(!mas){cout << «Memory error!»; return 0;}

for (int i=0; i<n; i++){
    fin >> mas[i];
}
cout << endl << "Result:" << endl;
for (int i=0; i<n; i++){
    rounding = ceil(mas[i]);
    difference = rounding - mas[i];
    cout<<difference<<endl;
}
return 0;

}

Код вытаскивает из файла действительные числа и делает из них массив. После этого округляет числа и пишет разницу между числом и его большим округлённым видом. Как теперь вывести число, у которого наименьшая разница с его округлённым видом?

Помогите пожалуйста, программа не читает условия if/else ни при каких значениях, просто выводит cout после всего
код:

include<iostream>

include <cstdlib>

using namespace std;

int main()
{
setlocale(LC_ALL, «rus»);

int x, y;
cout << "Введите число x: ";
cin >> x;
cout << "Введите число y: ";
cin >> y;

if (x > y)
{
    x = x - y;
    y = x + y;
    cout << "Результат: " << endl;
    cout << "x = " << x << endl;
    cout << "y = " << y << endl;
}
else
{
    y = y - x;
    x = x - y;
    cout << "Результат: " << endl;
    cout << "x = " << x << endl;
    cout << "y = " << y << endl;
}

cout << "Спасибо за использование!" << endl;

system("pause");
return 0;

}

#include <iostream>

using namespace std;

int main()
{
    int age, sex;
    cin >> age >> sex;
    cout << "You can";
    if (age < 18) cout << "'t";
    cout << " come in, " << (sex == 1 ? "boy" : "girl") << '!' << endl;
    return 0;
}

Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.

Ответить

Вы можете использовать разметку markdown для оформления комментариев и постов. Используйте функцию предпросмотра для проверки корректности разметки.

Пожалуйста, оформляйте исходный код в соответствии с правилами разметки. Для того, чтобы вставить код в комментарий, скопируйте его в текстовое поле ниже, после чего выделите то, что скопировали и нажмите кнопку «код» в панели инструментов. Иначе ваш код может принять нечитаемый вид.

Либо производите оформление кода вручную, следующим образом:

``` #include <iostream> using namespace std; int main() { // ... } ```

Предпросмотр сообщения

Ваше сообщение пусто.