No me funciona mi condicional (if) para ingresar a un for. El if no reconoce si hay un "si"
Publicado por Matias (1 intervención) el 16/11/2022 18:48:23
#include <iostream>
#include <conio.h>
#include<string.h>
using namespace std;
int main() {
int X, i, w = 0;
cout << "ingrese la cantidad de empleados que se desean agregar: ";
cin >> X;
struct infocumple {
int dia;
int mes;
int a;//año error al usar la letra ñ
};
struct datos {
char nombre[20];
int DNI;
struct infocumple w;
char LugN[20];
char Dependencia[2];
int sueldos[5];
}clientes[100];
for (i = 0; i < X; i++) {
cin.ignore();
cout << "El cliente esta en relacion de dependencia? si/no" << endl;
cin.getline(clientes[i].Dependencia, 2, '\n');
if (clientes[i].Dependencia == "si") {
for (w = 0; w < 5; w++) {
cout << "ingrese los ultimos 5 sueldos del cliente: ";
cin >> clientes[i].sueldos[w];
}
}
if (clientes[i].Dependencia != "si" || clientes[i].Dependencia != "no") {
cout << "error intente nuevamente" << endl;
cin.getline(clientes[i].Dependencia, 2, '\n');
}
}
_getch;
}
#include <conio.h>
#include<string.h>
using namespace std;
int main() {
int X, i, w = 0;
cout << "ingrese la cantidad de empleados que se desean agregar: ";
cin >> X;
struct infocumple {
int dia;
int mes;
int a;//año error al usar la letra ñ
};
struct datos {
char nombre[20];
int DNI;
struct infocumple w;
char LugN[20];
char Dependencia[2];
int sueldos[5];
}clientes[100];
for (i = 0; i < X; i++) {
cin.ignore();
cout << "El cliente esta en relacion de dependencia? si/no" << endl;
cin.getline(clientes[i].Dependencia, 2, '\n');
if (clientes[i].Dependencia == "si") {
for (w = 0; w < 5; w++) {
cout << "ingrese los ultimos 5 sueldos del cliente: ";
cin >> clientes[i].sueldos[w];
}
}
if (clientes[i].Dependencia != "si" || clientes[i].Dependencia != "no") {
cout << "error intente nuevamente" << endl;
cin.getline(clientes[i].Dependencia, 2, '\n');
}
}
_getch;
}
Valora esta pregunta


0