Ir ao conteúdo

Posts recomendados

Postado

olá,

 

Eu preciso fazer uma matriz 7x7 que imprima caractere 'x' e 'o' porém o x precisar ser nas duas diagonais, fazer a matriz e imprimir o x em uma diagonal eu consegui porém não estou conseguindo de jeito nenhum imprimir na outra diagonal, a matriz precisa sair assim: 

 

x o o o o o x
o x o o o x o
o o x o x o o 
o o o x o o o
o o x o x o o
o x o o o x o
x o o o o o x

 

a minha está saindo assim (foto em anexo)

 

Meu código:


 

#include<stdio.h>

int main(){
    
    int i, j;
    char str[2]="x", str1[2]="."; 
    
    
    for(i=1; i<=7; i++){
        for(j=1;j<=7; j++)
    
        if(i+j == 7+1){
        
            printf("%s", str);
            
        }else
        
            printf("%s", str1);    

        
        printf("\n");
    
    }
    
}

Alguém pode me ajudar, como faço para outra diagonal sair 'x' também ?????

Capturar.PNG

Postado

@Flávio Pedroza  Muito obrigado, um pouco depois que postei a dúvida me veio tentar fazer i == j e deu certo, segue o código que fiz e funcionou. Obrigado

 

#include<stdio.h>

int main(){
	
	int i, j;
	char str[2]="X", str1[2]="O"; 
	
	
	for(i=1; i<=7; i++){
		for(j=1;j<=7; j++)
	
		if(i == j){
			printf("%s", str);
		}
		else if(i+j == 7+1){
		
			printf("%s", str);
			
		}else
		
			printf("%s", str1);	

		
		printf("\n");
	
	}
	
}

 

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...