Unconfigured Ad Widget

Collapse

Anúncio

Collapse
No announcement yet.

matriz em c!

Collapse
X
 
  • Filter
  • Tempo
  • Show
Clear All
new posts

  • Font Size
    #1

    C / C++ matriz em c!

    O codigo é pra preencher uma tabela que tem meses do ano e frutas de um mercado, e pra dar o total apurado no mes, e o total apurado no ano de cada fruta!

    SEGUE O CODIGO:

    Código:
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #define nummes 13
    #define tam 25 // tamanho de letras no mes ou nas frutas
    #define numfrutas 9
    
    void preencdestring (char mes[][tam], char fruta[][tam]);// preenche a string com o nome dos meses e das frutas
    void vendas (float TabelaDeVenda[][numfrutas], char mes[][tam], char fruta[][tam]);// tabela de vendas com preÁos das frutas, de acordo com mes e fruta
    float faturamentomes (float TabelaDeVenda [][numfrutas],int m );
    float frutamaisvendida (float TabelaDeVenda[][numfrutas],int f);
    
    
    
    int main (){
        char mes[nummes][tam],fruta[numfrutas][tam];
        float TabelaDeVenda[nummes][numfrutas];// tabela com relaÁao valor de frua e mes do ano
        int m,f;
    
        preencdestring(mes,fruta);
        printf ("\t\tMERCADINHO DE FRUTAS!\n");
        vendas(TabelaDeVenda,mes,fruta);//preenche tabela
        printf ("\n");
    
            for (m=0;m<nummes-1;m++)
                faturamentomes(TabelaDeVenda,m);
    
            for (f=0;f<numfrutas-1;f++)
                frutamaisvendida(TabelaDeVenda,f);
    
        for (m=0;m<nummes;m++){
        printf ("\t%s\n", mes[m]);
            for (f=0;f<numfrutas;f++)
            printf ("%s |%.0f|  \n", fruta[f],TabelaDeVenda[m][f]);
        }
    
        }
    
    
    void preencdestring (char mes[][tam], char fruta[][tam]){
        strcpy(mes[0],"janeiro");       strcpy (fruta[0],"abacaxi");
        strcpy(mes[1],"fevereiro");     strcpy(fruta[1],"banana");
        strcpy(mes[2],"marco");         strcpy(fruta[2],"maca");
        strcpy(mes[3],"abril");         strcpy(fruta[3],"mamao");
        strcpy(mes[4],"maio");          strcpy(fruta[4],"melancia");
        strcpy(mes[5],"junho");         strcpy(fruta[5],"melao");
        strcpy(mes[6],"julho");         strcpy(fruta[6],"tangerina");
        strcpy(mes[7],"agosto");        strcpy(fruta[7],"uva");
        strcpy(mes[8],"setembro");      strcpy(fruta[8],"faturamento mes");
        strcpy(mes[9],"outubro");
        strcpy(mes[10],"novembro");
        strcpy(mes[11],"dezembro");
        strcpy(mes[12],"fruta mais vendida");
    
    }
    
    void vendas (float TabelaDeVenda[][numfrutas], char mes[][tam], char fruta[][tam]){
        int m,f;//mes, frunta
    
        for (m=0;m<nummes-1;m++){// lÍ os meses do ano
            printf ("Informe o valor arrecadado no mes de %s :\n",mes[m]);
            for(f=0;f<numfrutas-1;f++){// lÍ o valor das frutas por mes
                printf ("Venda de %s: ",fruta[f]);
                scanf("%f",&TabelaDeVenda[f][m]);fflush(stdin);
                while( TabelaDeVenda[f][m]==0){
                    printf ("\nApenas numeros!\n");
                    scanf("%f",&TabelaDeVenda[f][m]);fflush(stdin);
                }
            }
            system ("pause");
            system ("cls");
        }
    }
    float faturamentomes (float TabelaDeVenda [][numfrutas], int m){
        int f;
        TabelaDeVenda[m][8]=0;
            for (f=0;f<numfrutas-1;f++)
                TabelaDeVenda[m][8]+=TabelaDeVenda[m][f];
            return TabelaDeVenda [m][8]; // passa o faturamento do mes m
    
    }
    
    float frutamaisvendida (float TabelaDeVenda[][numfrutas],int f){
       int m;
       TabelaDeVenda[12][f]=0;
            for (m=0;m<nummes-1;m++)
                TabelaDeVenda[12][f]+= TabelaDeVenda[m][f];
            return TabelaDeVenda[12][f];
    
    }

  • Font Size
    #2
    resposta ! pra alguem que teve a mesma duvida

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #define nummes 13
    #define tam 25 // tamanho de letras no mes ou nas frutas
    #define numfrutas 9

    void preencdestring (char mes[][tam], char fruta[][tam]);// preenche a string com o nome dos meses e das frutas
    void vendas (float TabelaDeVenda[][numfrutas], char mes[][tam], char fruta[][tam]);// tabela de vendas com preÁos das frutas, de acordo com mes e fruta
    //float faturamentomes (float TabelaDeVenda [][numfrutas],int *m, int f );
    //float frutamaisvendida (float TabelaDeVenda[][numfrutas],int *f, int m);
    float faturamentomes (float TabelaDeVenda [][numfrutas],int m );
    float frutamaisvendida (float TabelaDeVenda[][numfrutas],int f);



    int main (){
    char mes[nummes][tam],fruta[numfrutas][tam];
    float TabelaDeVenda[nummes][numfrutas];// tabela com relaÁao valor de frua e mes do ano
    int m,f;



    preencdestring(mes,fruta);
    printf ("\t\tMERCADINHO DE FRUTAS!\n");
    vendas(TabelaDeVenda,mes,fruta);//preenche tabela
    printf ("\n");

    for (m=0;m<nummes-1;m++)
    faturamentomes(TabelaDeVenda,m);

    for (f=0;f<numfrutas;f++)
    frutamaisvendida(TabelaDeVenda,f);


    for (m=0;m<nummes;m++){
    printf ("\t%s\n", mes[m]);
    for (f=0;f<numfrutas;f++)
    printf ("%s |%.0f| \n", fruta[f],TabelaDeVenda[m][f]);
    }

    }


    void preencdestring (char mes[][tam], char fruta[][tam]){
    strcpy(mes[0],"janeiro"); strcpy (fruta[0],"abacaxi");
    strcpy(mes[1],"fevereiro"); strcpy(fruta[1],"banana");
    strcpy(mes[2],"marco"); strcpy(fruta[2],"maca");
    strcpy(mes[3],"abril"); strcpy(fruta[3],"mamao");
    strcpy(mes[4],"maio"); strcpy(fruta[4],"melancia");
    strcpy(mes[5],"junho"); strcpy(fruta[5],"melao");
    strcpy(mes[6],"julho"); strcpy(fruta[6],"tangerina");
    strcpy(mes[7],"agosto"); strcpy(fruta[7],"uva");
    strcpy(mes[8],"setembro"); strcpy(fruta[8],"faturamento mes");
    strcpy(mes[9],"outubro");
    strcpy(mes[10],"novembro");
    strcpy(mes[11],"dezembro");
    strcpy(mes[12],"fruta mais vendida");

    }

    void vendas (float TabelaDeVenda[][numfrutas], char mes[][tam], char fruta[][tam]){
    int m,f;//mes, frunta

    for (m=0;m<nummes-1;m++){// lÍ os meses do ano
    printf ("Informe o valor arrecadado no mes de %s :\n",mes[m]);
    for(f=0;f<numfrutas-1;f++){// lÍ o valor das frutas por mes
    printf ("Venda de %s: ",fruta[f]);
    scanf("%f",&TabelaDeVenda[m][f]);fflush(stdin);
    while( TabelaDeVenda[m][f]==0){
    printf ("\nApenas numeros!\n");
    scanf("%f",&TabelaDeVenda[m][f]);fflush(stdin);
    }
    }
    system ("pause");
    system ("cls");
    }
    }

    float faturamentomes (float TabelaDeVenda [][numfrutas], int m){
    int f;
    TabelaDeVenda[m][8]=0;
    for (f=0;f<numfrutas-1;f++)
    TabelaDeVenda[m][8]+=TabelaDeVenda[m][f];
    return TabelaDeVenda [m][8]; // passa o faturamento do mes m

    }

    float frutamaisvendida (float TabelaDeVenda[][numfrutas],int f){
    int m;
    TabelaDeVenda[12][f]=0;
    for (m=0;m<nummes-1;m++)
    TabelaDeVenda[12][f]+= TabelaDeVenda[m][f];
    return TabelaDeVenda[12][f];

    }

    Comment

    X
    Working...
    X