Vitor10080
-
Total de itens
2 -
Registro em
-
Última visita
Posts postados por Vitor10080
-
-
Então, eu estava fazendo essa simples questão de vetores:
"14. Ler um vetor C de 10 nomes de pessoas, após pedir que o usuário digite um nome
qualquer de pessoa. Escrever a mensagem ACHEI e mostre o nome, se o nome estiver
armazenado no vetor C ou NÃO ACHEI caso contrário."Eu consegui fazer a questão solicitada, mas quando coloquei pra rodar, o programa parou de funcionar e o processo retornado foi 0xC0000005, que, pesquisando em alguns sites, tem haver com algo relacionado a "acessar memória não permitida" ou coisa do tipo.
Mesmo sabendo do que esse erro se trata, eu NÃO consigo encontrar o defeito no meu programa, e eu já verifiquei o gabarito em outros sites, e o código está SEMELHANTE ao meu!!!!
Ajudem, por favor!!!!!!
CÓDIGO ABAIXO:
#include <iostream>
using namespace std;
int main () {
string Nome, C[10];
bool Esta;
cout << "Insira um nome de pessoa qualquer: ";
cin >> Nome;
for (int i = 1; i <= 10; i++) {
cout << "Insira o nome da pessoa " << i << " : ";
cin >> C;
}
for (int j = 1; j <= 10; j++) {
if (C[j] == Nome) {
Esta = true;
break;
} else {
if (j == 10) {
Esta = false;
} else {
continue;
}
}
}
if (Esta == true) {
cout << "ACHEI o nome " << Nome << " no grupo de pessoas registrado.";
} else {
cout << "NÃO ACHEI o nome " << Nome << " no grupo de pessoas registrado.";
}
}
Erro 0xC0000005 - SOCORRO!
em C, C++
Postado
Mano, muito obrigado. Eu já estava ficando preocupado demais com os detalhes que eu nem percebi esse erro. É que geralmente quando eu leio um vetor eu faço de 1 até N. Eu até já ouvi falar do intervalo 0-(N-1), mas não dei muita bola... Agora você abriu meus olhos um pouco mais.