Ir ao conteúdo
  • Cadastre-se

Posts recomendados

Postado
// EXERCICIO 3
// ALUNO: JHECKSON BALBINOT
// RU: 3327318

#include <stdio.h>																										  
#include <stdlib.h>	  
#include <ctype.h>    

char matrizCaracteres[10][10] = { 0 };  
int primeiroCaracterDigitado (char);

int main()																												//inicialização do programa   
{  
	int linhas, colunas;   
	void inserirDadosMatriz(int,  int);
	void informarDadosMatriz(int,  int);
	void leitorCaracteres(int, int);    
    

	printf("-----------------------------------------------------------------------\n");
	printf("|                    *** EXERCICIO 03 MATRIZES ***                    |\n");
	printf("-----------------------------------------------------------------------\n");
	printf("| Digite a quantidade de linha que deseja na matriz de (1 a 10): ");
	scanf_s("%d", &linhas);			    
	printf("-----------------------------------------------------------------------\n");
	printf("| Digite a quantidade de colunas que deseja na matriz de (1 a 10): ");
	scanf_s("%d", &colunas);
	printf("-----------------------------------------------------------------------\n");
	fflush(stdin);

		while ((linhas < 1) || (linhas > 10) || (colunas < 1) || (colunas > 10))
	{
		do																												
		{
			printf("|---------------------------------------------------------------------|\n");
			printf("|                    *** EXERCICIO 03 MATRIZES ***                    |\n");
			printf("|---------------------------------------------------------------------|\n");
			printf("| Digite a quantidade de linha que deseja na matriz de (1 a 10): ");								
			scanf_s("%d", &linhas);																												//imprime na tela o numero de linhas digitadas pelo  usuario     
			printf("|---------------------------------------------------------------------|\n");
			printf("| Digite a quantidade de colunas que deseja na matriz de (1 a 10): ");								
			scanf_s("%d", &colunas);
			printf("|---------------------------------------------------------------------|\n");						

		} while ((linhas >= 1) || (linhas <= 10) %% (colunas >= 1) || (colunas <=10));
	}
	
		printf("| voce escolheu uma matriz com  %d linhas e %d colunas                  |\n", linhas, colunas);			
		printf("-----------------------------------------------------------------------\n");

Boa noite meus amigos, estou iniciando a faculdade de eng eletronica, e tenho um trabalho de logica de programacao, estamos usando a linguagem c++.

bom tenho que criar uma matriz de 10x10 onde o usuario tem que escolher entre 1 e 10, qualquer numero fora dessa faixa o software deve retornar para pedir ao usuario que digite entre 1 e 10, porém quando digito um numero correto entre 1 e 10 o software continua normal, porém quando digito um numero errado ele pede para eu escolher entre 1 e 10, ai posso digitar o numero correto, porém ele nao sai do loop.

 

Alguem pode me ajudar, desde já agradeço a atenção de todos.

 

Segue o pedaço do codigo abaixo

 

  • Curtir 1
Postado

@Jhecko Balbinot    você usou o símbolo errado , do operador lógico  OU  ,  que é esse

    || 

e você colocou esse 

%%  da linguagem batch

e então esse pedaço de código poderia ser assim  :

// EXERCICIO 3
// ALUNO: JHECKSON BALBINOT
// RU: 3327318

#include <stdio.h>																										  
#include <stdlib.h>	  
#include <ctype.h>    

char matrizCaracteres[10][10] = { 0 };  
int primeiroCaracterDigitado (char);

int main()																												//inicialização do programa   
{  
    int linhas, colunas;   
    void inserirDadosMatriz(int,  int);
    void informarDadosMatriz(int,  int);
    void leitorCaracteres(int, int);    
    do																												
    {
        printf("|---------------------------------------------------------------------|\n");
        printf("|                    *** EXERCICIO 03 MATRIZES ***                    |\n");
        printf("|---------------------------------------------------------------------|\n");
        printf("| Digite a quantidade de linha que deseja na matriz de (1 a 10): ");	
        fflush(stdin);
        scanf_s("%d", &linhas);																												//imprime na tela o numero de linhas digitadas pelo  usuario     
        printf("|---------------------------------------------------------------------|\n");
        printf("| Digite a quantidade de colunas que deseja na matriz de (1 a 10): ");		
        fflush(stdin);
        scanf_s("%d", &colunas);
        printf("|---------------------------------------------------------------------|\n");						
    }while( linhas < 1 || linhas > 10 || colunas < 1 || colunas > 10);
    printf("| voce escolheu uma matriz com  %d linhas e %d colunas                  |\n", linhas, colunas);			
    printf("-----------------------------------------------------------------------\n");

 

mas você disse que estão usando a Linguagem c++ , mas esses comandos desse código que você postou , são todos da Linguagem  c  , pois a Linguagem c++ é bem diferente dessa  c ,  porém o que acontece é que a linguagem c++ aceita os comandos da linguagem c  ,  por exemplo em c++   o

 

printf("alguma coisa\n");

  é 

std::cout<<"alguma coisa"<<endl;

e por ai vai .

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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

×
×
  • Criar novo...