Ir ao conteúdo

Posts recomendados

Postado

preciso de ajuda para criar funções dentro desse programa.

 

 

#include <stdio.h>
#include<conio.h>


    int main(void)
     {
         int i, j, n, m;
         char nome[10];

        printf("informe a matriz");
        scanf("%d %d", &m, &n);

        printf("Digite um caractere: ");
        scanf("%s",nome);

         for (i = 1; i <= m; i = i + 1)
        {
            for (j = 1; j <= n; j = j + 1) printf(" %s", nome);
           printf("\n");
        }
        return 0;
   }

  • Confuso 1
Postado

@907467     Olá ,  esse programa já tem uma função , que é a int main ,  mas se você se refere alguma funcionalidade , então você pode criar uma função para preencher essa matriz , que se pede no início ,  

Postado

@devair1010 o programa pede para informar um caractere qualquer e pede pra informar alguma matriz, aí por ex uma matriz 2x2 e caractere "u" vai repetir u em 2 linhas e 2 colunas

Postado

@907467    para isso você precisa enviar o caractere por parâmetro para essa tal função , assim :

int func(char,int,int,char[30][30];

  int main()
     {
         int i, j, n, m;
         char nome[10],c;

        printf("informe o tamanho da matriz ");
        scanf("%d %d", &m, &n);

    char mat[m][n];

        printf("Digite um caractere: ");
 scanf("%c", &c);

func(c,m,n,mat);

return 0;

}

int func(char c,int i ,int j,char mat[m][])

{

    for(i=0;i<m;i++)

    {

        for(j=0;j<n;j++)

        {

             mat[i][j] = c;

         }

    }

}

Postado

@907467    sim , tem razão  , e existem muitos modos de fazer esse exercício , e esse aqui  precisaria de modificações , que poderia ser assim  :

#include <stdio.h>
#include <string.h>
int func(char,int,int,char[30][30]);
int main()
{
    int i, j, n, m;
    char nome[10],c;
    char mat[30][30];
    printf("informe o tamanho da matriz ");
    scanf("%d %d", &m, &n);
    while(char c = fgetc(stdin) !='\n');// limpar o buffer do teclado pois scanf não pega o newline
    printf("Digite um caractere: ");
    scanf("%c", &c);
    func(c,m,n,mat);

    for(int i=0; i<m; i++)  // conferindo os caracteres na matriz
    {
        for(int j=0; j<n; j++)
        {
            printf("%c ",mat[i][j]);
        }
        printf("\n");
    }
    printf("\n\n\n");
    
    return 0;
}
int func(char c,int m ,int n,char mat[30][30])
{
    for(int i=0;i<m;i++)
    {
        for(int j=0;j<n;j++)
        {
            mat[i][j] = c;
        }
    }
}

 

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

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!