Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
Igor Emanoel Junqueira

C++ Exercício de Vetores - Caracteres intermediários

Recommended Posts

Postado (editado)

Questão 12: Vetores - Caracteres intermediários

Faça um programa com um vetor de tamanho n que irá receber um conjunto de caracteres. O tamanho n deverá ser lido antes dos caracteres. O programa deve ler mais 2 caracteres que servirão como marcadores. O programa, então, deverá escrever os caracteres do conjunto que estão entre os dois caracteres digitados como marcadores.

Os marcadores não precisam estar em ordem, ou seja, o primeiro marcador não necessariamente precisa vir antes do segundo.

    Entrada:

1-Tamanho n do vetor.

2-Linha contendo os caracteres do vetor (separados entre si por espaço).

3-Linha contendo os dois caracteres delimitadores (separados entre si por espaço).

   Saídas:

1- Caracteres do vetor entre os delimitadores.

   Exemplo de entrada:

6

A B C D E F C F

   Exemplo de saída:

D E

 

enviei esse exercício e o site me deu nota 18.7 dizendo que A quantidade de dados escritos pelo programa é diferente da quantidade de dados esperados.Alguém pode me ajudar a fazer de uma outra forma ? Obrigado!

 

#include <iostream>
using namespace std;
int main () {
	int n,i;
	
	cin >> n;
	
	char vet[n],n1,n2;
	
	bool aux = false;
	
	for(i=0; i<n; i++){
		cin >> vet[i];
	}
	cin >> n1 >> n2;
	
	for(i=0; i<n; i++){
		if (vet[i] == n1){
			while (!aux and vet[i] != n2){
				cout << vet[i+1] << " ";
				i++;
				if (i == n-2){
					aux = true;
				}		
			}
		}
	}
return 0;
}

 

Editado por Igor Emanoel Junqueira
  • Amei 1

Compartilhar este post


Link para o post
Compartilhar em outros sites
Postado (editado)

@Igor Emanoel Junqueira     para qual site  você enviou ?  foi para o uri online judge ?

mas enfim aqui seu código com algumas modificações  :

#include <iostream>
#include <fstream>
#include <ctype.h>
using namespace std;
int main () {
    int n,i,aux;
    char vet[1000];
    cin >> n;
    int n1,n2;
    vet[n];
    for(i=0; i<n; i++)
        cin >> vet[i];
    cin >> n1 >> n2;
    if( n1  > n2){
        aux = n1 ;
        n1  = n2 ;
        n2  = aux;
    }
    cout<<endl;
    for(i=n1-1; i<n2-1; i++){
        vet[i]=toupper(vet[i]);  
        cout << vet[i] << " ";
    }
    cout<<endl;
    return 0;
}

 

Editado por devair1010
  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

@devair1010 enviei no site da minha faculdade que corrige automático os exercícios, testei aqui seu código e esta dando loop infinito, mas de qualquer forma obrigado por ajudar.

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário






Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×