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:  
Entre para seguir isso  
Moises Fonseca

Trabalho C++ p/ amanha!!!!

Recommended Posts

Olá Pessoal!!! Tenho prova hoje e tenho que entregar um trabalho amanha sobre Linguagem C; imploro por ajuda:

2)Entrar com varios valores, encerrar quando digitado um valor negativo; depois somar os numeros pares, somar os numeros impares e fazer a divisão da soma dos pares com impares.

main ( ){
int numero,somapar,somaimpar;
float divisao;
do {
printf ("Digite um numero:\n");
scanf ("%d",&numero);}
while (numero >0); {
divisao=somapar/somaimpar;
if (numero%2==0){
somapar=somapar+numero;}
else
if (numero%2==1){
somaimpar=somaimpar+numero;}
printf ("A divisao e:%f\n",divisao);}
getch ( );}

3)Criar uma função ABSOLUTO,onde entro com varios valores positivos e negativos, e retorno todos valores em absoluto. Ex 1 -2 5 -3 7 -8 e retorno 1 2 5 3 7 8.

float abs( float x )
{
if( x < 0 )
return -x;
else
return x;}
main()
{
float a;
printf("Introduz um número: ");
scanf("%f", &a );
printf("O valor absoluto de %f é %f\n", a, abs(a) );
getch ( ); }

4)Criar vetores, onde serão digitados códigos e valores ref. ao codigo, depois será solicitado um código e será mostrado o valor ref. ao codigo; caso seja digitado um código não resgistrado informar "Não consta" e solicitar novo codigo.

main ( ){
int codigo[10],i,codp,x;
float valor[10];
for (x=1;x<=10;x++){
printf ("Codigo do produto:\n");
scanf ("%d",&codigo[i]);
printf ("Digite o valor:\n");
scanf ("$f",&valor[i]);}
do{
printf ("Codigo a ser pesquisado");
scanf ("%d",&codp);
for (i=1;i<=10;i++){
if (codp=codigo[i]){
printf ("O valor e:%f",valor[i]);}
else
printf ("Produto não Cadastrado");
while (codp<0);
getch ( );}

Preciso muito de ajuda de vocês, pois estou a estudar para a prova de hoje.

Editado por Moises Fonseca
Use a tag CODE

Compartilhar este post


Link para o post
Compartilhar em outros sites

Poste o que já fez e quais são suas dúvidas:

- Os demais frequentadores do fórum poderão ajudá-lo a tirar dúvidas, mas não irão fazer seu trabalho por você, por isso tente ao menos fazer seus exercícios e poste suas dúvidas, senão nunca irá aprender se fizerem tudo por você.

- No caso do parágrafo anterior, caso não volte em no máximo 7 dias para postar o que conseguiu fazer do trabalho para ser ajudado, seu tópico será apagado.

http://forum.clubedohardware.com.br/announcement.php?f=249

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • Autor do tópico
  • Já rodei os demais exercicios no total de 10, só esses que eu empaquei e não consigo resolver, a questão da função ABSOLUTO é uma incognita pra mim!!!

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites

    1) De acordo com o que entendi, a comparação deve ser feita com a média:


    [color=#a00050]int[/color] [color=#c73a69]main[/color][color=#323232]()[/color]
    [color=#323232]{[/color]
    [color=#a00050]float[/color] cmaio[color=#323232],[/color]cjunho[color=#323232],[/color]cjulho[color=#323232],[/color]atual[color=#323232],[/color]media[color=#323232],[/color]percentual[color=#323232];[/color]
    [color=#a00050]int[/color] dentrometa[color=#323232]=[/color][color=#1094a0]0[/color][color=#323232],[/color]acimameta[color=#323232]=[/color][color=#1094a0]0[/color][color=#323232];[/color]
    [color=#3b6ac8]do[/color]
    [color=#323232]{[/color]
    [color=#c73a69]printf[/color][color=#323232]([/color][color=#1094a0]"[/color][color=#dc6816]\n[/color] [color=#1094a0]** Casa n%cmero %d: **[/color][color=#dc6816]\n[/color][color=#1094a0]O consumo do m%cs de maio:[/color] [color=#dc6816]\n[/color][color=#1094a0]"[/color][color=#323232],[/color][color=#1094a0]163[/color][color=#323232],[/color]dentrometa[color=#323232]+[/color]acimameta[color=#323232]+[/color][color=#1094a0]1[/color][color=#323232],[/color][color=#1094a0]136[/color][color=#323232]);[/color]
    [color=#c73a69]scanf[/color][color=#323232]([/color][color=#1094a0]"%f"[/color][color=#323232],&[/color]cmaio[color=#323232]);[/color]
    [color=#3b6ac8]if[/color][color=#323232]([/color]cmaio[color=#323232]>=[/color][color=#1094a0]0[/color][color=#323232])[/color]
    [color=#323232]{[/color]
    [color=#c73a69]printf[/color][color=#323232]([/color][color=#1094a0]"O consumo do m%cs de junho:[/color][color=#dc6816]\n[/color][color=#1094a0]"[/color][color=#323232],[/color][color=#1094a0]136[/color][color=#323232]);[/color]
    [color=#c73a69]scanf[/color][color=#323232]([/color][color=#1094a0]"%f"[/color][color=#323232],&[/color]cjunho[color=#323232]);[/color]
    [color=#c73a69]printf[/color][color=#323232]([/color][color=#1094a0]"O consumo do m%cs de julho:[/color][color=#dc6816]\n[/color][color=#1094a0]"[/color][color=#323232],[/color][color=#1094a0]136[/color][color=#323232]);[/color]
    [color=#c73a69]scanf[/color][color=#323232]([/color][color=#1094a0]"%f"[/color][color=#323232],&[/color]cjulho[color=#323232]);[/color]
    [color=#c73a69]printf[/color][color=#323232]([/color][color=#1094a0]"O consumo do m%cs atual:[/color][color=#dc6816]\n[/color][color=#1094a0]"[/color][color=#323232],[/color][color=#1094a0]136[/color][color=#323232]);[/color]
    [color=#c73a69]scanf[/color][color=#323232]([/color][color=#1094a0]"%f"[/color][color=#323232],&[/color]atual[color=#323232]);[/color]
    media[color=#323232]=([/color][color=#a00050]float[/color][color=#323232])([/color]cmaio[color=#323232]+[/color]cjunho[color=#323232]+[/color]cjulho[color=#323232])/[/color][color=#1094a0]3[/color][color=#323232];[/color]
    percentual[color=#323232]=[/color][color=#1094a0]100[/color][color=#323232]*([/color][color=#a00050]float[/color][color=#323232])([/color]media[color=#323232]-[/color]atual[color=#323232])/[/color]media[color=#323232];[/color]
    [color=#3b6ac8]if[/color][color=#323232]([/color]percentual[color=#323232]>=[/color][color=#1094a0]20[/color][color=#323232])[/color]
    [color=#323232]{[/color]
    [color=#c73a69]printf[/color][color=#323232]([/color][color=#1094a0]"Dentro da Meta[/color][color=#dc6816]\n[/color][color=#1094a0]"[/color][color=#323232]);[/color]
    dentrometa[color=#323232]++;[/color]
    [color=#323232]}[/color]
    [color=#3b6ac8]else[/color]
    [color=#323232]{[/color]
    [color=#c73a69]printf[/color][color=#323232]([/color][color=#1094a0]"Ultrapassou a Meta[/color][color=#dc6816]\n[/color][color=#1094a0]"[/color][color=#323232]);[/color]
    acimameta[color=#323232]++;[/color]
    [color=#323232]}[/color]
    [color=#323232]}[/color]
    [color=#323232]}[/color]
    [color=#3b6ac8]while[/color][color=#323232]([/color]cmaio[color=#323232]>=[/color][color=#1094a0]0[/color][color=#323232]);[/color]
    [color=#c73a69]printf[/color][color=#323232]([/color][color=#1094a0]"%d casas est%co dentro da meta;[/color][color=#dc6816]\n[/color][color=#1094a0]%d casas ultrapassaram a meta;[/color][color=#dc6816]\n[/color][color=#1094a0]Total: %d casas"[/color][color=#323232],[/color]dentrometa[color=#323232],[/color][color=#1094a0]198[/color][color=#323232],[/color]acimameta[color=#323232],[/color]dentrometa[color=#323232]+[/color]acimameta[color=#323232]);[/color]
    [color=#c73a69]getch[/color][color=#323232]();[/color]
    [color=#3b6ac8]return[/color] [color=#1094a0]0[/color][color=#323232];[/color]
    [color=#323232]}[/color]
    [color=#69c73a]#include <stdio.h>[/color]

    Editado por viniciusbmatos

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites
  • Autor do tópico
  • Sim, mas não consigo fazer com ele faça uma repetição e me diga quantas casas estão dentro da meta ou fora da meta....

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites

    2)


    [color=#a00050]int[/color] [color=#c73a69]main[/color][color=#323232]()[/color]
    [color=#323232]{[/color]
    [color=#a00050]int[/color] numero[color=#323232],[/color]somapar[color=#323232]=[/color][color=#1094a0]0[/color][color=#323232],[/color]somaimpar[color=#323232]=[/color][color=#1094a0]0[/color][color=#323232];[/color]
    [color=#a00050]float[/color] divisao[color=#323232];[/color]
    [color=#3b6ac8]do[/color]
    [color=#323232]{[/color]
    [color=#c73a69]printf[/color][color=#323232]([/color][color=#1094a0]"[/color][color=#dc6816]\n[/color][color=#1094a0]Digite um n%cmero:[/color][color=#dc6816]\n[/color][color=#1094a0]"[/color][color=#323232],[/color][color=#1094a0]163[/color][color=#323232]);[/color]
    [color=#c73a69]scanf[/color][color=#323232]([/color][color=#1094a0]"%d"[/color][color=#323232],&[/color]numero[color=#323232]);[/color]
    [color=#3b6ac8]if[/color][color=#323232]([/color]numero[color=#323232]>=[/color][color=#1094a0]0[/color][color=#323232])[/color]
    [color=#323232]{[/color]
    [color=#3b6ac8]if[/color][color=#323232]([/color]numero[color=#323232]%[/color][color=#1094a0]2[/color][color=#323232])[/color] [color=#969696]/* ímpar */[/color]
    somaimpar[color=#323232]+=[/color]numero[color=#323232];[/color]
    [color=#3b6ac8]else[/color] [color=#969696]/* par */[/color]
    somapar[color=#323232]+=[/color]numero[color=#323232];[/color]
    [color=#323232]}[/color]
    [color=#323232]}[/color]
    [color=#3b6ac8]while[/color][color=#323232]([/color]numero[color=#323232]>=[/color][color=#1094a0]0[/color][color=#323232]);[/color]
    divisao[color=#323232]=([/color][color=#a00050]float[/color][color=#323232])[/color] somapar[color=#323232]/[/color]somaimpar[color=#323232];[/color]
    [color=#c73a69]printf[/color][color=#323232]([/color][color=#1094a0]"[/color][color=#dc6816]\n[/color][color=#1094a0]O quociente %c: %f[/color][color=#dc6816]\n[/color][color=#1094a0]"[/color][color=#323232],[/color][color=#1094a0]130[/color][color=#323232],[/color]divisao[color=#323232]);[/color]
    [color=#c73a69]getch[/color][color=#323232]();[/color]
    [color=#3b6ac8]return[/color] [color=#1094a0]0[/color][color=#323232];[/color]
    [color=#323232]}[/color]
    [color=#69c73a]#include <stdio.h>[/color]

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites

    4)

    Fiz algumas alterações e comentei no código:


    int
    main
    ()

    {

    int
    codigo
    [
    10
    ],
    codp
    ,
    x
    ,
    encontrou
    ;
    /* removi o "i"; adicionei "encontrou" */

    float
    valor
    [
    10
    ];

    for
    (
    x
    =
    0
    ;
    x
    <=
    9
    ;
    x
    ++)
    /* em C os arrays começam com 0 */

    {

    printf
    (
    "
    \n
    C%cdigo do produto %d:
    \n
    "
    ,
    162
    ,
    x
    +
    1
    );

    scanf
    (
    "%d"
    ,&
    codigo
    [
    x
    ]);

    printf
    (
    "Valor:
    \n
    "
    );

    scanf
    (
    "%f"
    ,&
    valor
    [
    x
    ]);
    /* o correto é %f, não $f */

    }

    do

    {

    printf
    (
    "
    \n
    C%cdigo a ser pesquisado (0 para sair):
    \n
    "
    ,
    162
    );

    scanf
    (
    "%d"
    ,&
    codp
    );

    encontrou
    =
    0
    ;

    for
    (
    x
    =
    0
    ;
    x
    <=
    9
    ;
    x
    ++)
    /* em C os arrays começam com 0 */

    if
    (
    codp
    ==
    codigo
    [
    x
    ])
    /* para comparações, use == */

    {

    printf
    (
    "
    \n
    O valor %c: %f
    \n
    "
    ,
    130
    ,
    valor
    [
    x
    ]);

    encontrou
    =
    1
    ;

    }

    if
    (!
    encontrou
    )

    printf
    (
    "
    \n
    Produto n%co cadastrado
    \n
    "
    ,
    198
    );

    }

    while
    (
    codp
    );
    /* repetir enquanto for diferente de 0 */

    getch
    ();

    return
    0
    ;

    }


    [color=#69c73a]#include <stdio.h>[/color]

    Editado por viniciusbmatos

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites
  • Autor do tópico
  • 4)

    Fiz algumas alterações e comentei no código:

    int
    main
    ()

    {

    int
    codigo
    [
    10
    ],
    codp
    ,
    x
    ,
    encontrou
    ;
    /* removi o "i"; adicionei "encontrou" */

    float
    valor
    [
    10
    ];

    for
    (
    x
    =
    0
    ;
    x
    <=
    9
    ;
    x
    ++)
    /* em C os arrays começam com 0 */

    {

    printf
    (
    "
    \n
    C%cdigo do produto %d:
    \n
    "
    ,
    162
    ,
    x
    +
    1
    );

    scanf
    (
    "%d"
    ,&
    codigo
    [
    x
    ]);

    printf
    (
    "Valor:
    \n
    "
    );

    scanf
    (
    "%f"
    ,&
    valor
    [
    x
    ]);
    /* o correto é %f, não $f */

    }

    do

    {

    printf
    (
    "
    \n
    C%cdigo a ser pesquisado (0 para sair):
    \n
    "
    ,
    162
    );

    scanf
    (
    "%d"
    ,&
    codp
    );

    encontrou
    =
    0
    ;

    for
    (
    x
    =
    0
    ;
    x
    <=
    9
    ;
    x
    ++)
    /* em C os arrays começam com 0 */

    if
    (
    codp
    ==
    codigo
    [
    x
    ])
    /* para comparações, use == */

    {

    printf
    (
    "
    \n
    O valor %c: %f
    \n
    "
    ,
    130
    ,
    valor
    [
    x
    ]);

    encontrou
    =
    1
    ;

    }

    if
    (!
    encontrou
    )

    printf
    (
    "
    \n
    Produto n%co cadastrado
    \n
    "
    ,
    198
    );

    }

    while
    (
    codp
    );
    /* repetir enquanto for diferente de 0 */

    getch
    ();

    return
    0
    ;

    }

    [color=#69c73a]#include <stdio.h>[/color]

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites

    3)


    #include <strings.h>

    #define MAXIMO 15


    float
    ABSOLUTO
    (
    float
    x
    )

    {

    return
    x
    >
    0
    ? x
    : -
    x
    ;
    /* simplificando */

    }


    int
    main
    ()

    {

    int
    cont
    =
    0
    ,
    pos
    ;

    float
    num
    [
    MAXIMO
    ];
    /* array de números float */

    char
    entr
    [
    50
    ],
    parte
    [
    10
    ], *
    entrada
    ;

    /* zerar os números */

    for
    (
    pos
    =
    0
    ;
    pos
    <=
    MAXIMO
    -
    1
    ;
    pos
    ++)

    *(
    num
    +
    pos
    ) =
    0
    ;

    printf
    (
    "Digite at%c %d n%cmeros separados por espa%co:
    \n
    "
    ,
    130
    ,
    MAXIMO
    ,
    163
    ,
    135
    );

    gets
    (
    entr
    );

    strcat
    (
    entr
    ,
    " "
    );

    entrada
    =
    entr
    ;

    pos
    =
    0
    ;

    while
    (*(
    entrada
    +
    pos
    ))
    /* enquanto não acabar a string */

    {

    if
    (*(
    entrada
    +
    pos
    )-
    ' '
    )
    /* se não for espaço */

    pos
    ++;

    else
    /* se for espaço */

    {

    if
    (
    pos
    )
    /* se "pos" não for zero */

    {

    strncpy
    (
    parte
    ,
    entrada
    ,
    pos
    );

    *(
    parte
    +
    pos
    )=
    '\0'
    ;

    sscanf
    (
    parte
    ,
    "%f"
    ,
    num
    +
    cont
    );

    cont
    ++;

    entrada
    +=++
    pos
    ;

    pos
    =
    0
    ;

    }

    else
    /* se for espaço na primeira posição */

    entrada
    ++;

    }

    }

    cont
    --;

    printf
    (
    "Valores absolutos:
    \n
    "
    );

    for
    (
    pos
    =
    0
    ;
    pos
    <=
    cont
    ;
    pos
    ++)

    printf
    (
    "%0.2f "
    ,
    ABSOLUTO
    (
    num
    [
    pos
    ]));
    /* troque por "%0.0f" se quiser exibir apenas a parte inteira */

    getch
    ();

    return
    0
    ;

    }

    [color=#69c73a]#include <stdio.h>[/color]

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites
  • Autor do tópico
  • 3)

    #include <strings.h>

    #define MAXIMO 15

    float
    ABSOLUTO
    (
    float
    x
    )

    {

    return
    x
    >
    0
    ? x
    : -
    x
    ;
    /* simplificando */

    }

    int
    main
    ()

    {

    int
    cont
    =
    0
    ,
    pos
    ;

    float
    num
    [
    MAXIMO
    ];
    /* array de números float */

    char
    entr
    [
    50
    ],
    parte
    [
    10
    ], *
    entrada
    ;

    /* zerar os números */

    for
    (
    pos
    =
    0
    ;
    pos
    <=
    MAXIMO
    -
    1
    ;
    pos
    ++)

    *(
    num
    +
    pos
    ) =
    0
    ;

    printf
    (
    "Digite at%c %d n%cmeros separados por espa%co:
    \n
    "
    ,
    130
    ,
    MAXIMO
    ,
    163
    ,
    135
    );

    gets
    (
    entr
    );

    strcat
    (
    entr
    ,
    " "
    );

    entrada
    =
    entr
    ;

    pos
    =
    0
    ;

    while
    (*(
    entrada
    +
    pos
    ))
    /* enquanto não acabar a string */

    {

    if
    (*(
    entrada
    +
    pos
    )-
    ' '
    )
    /* se não for espaço */

    pos
    ++;

    else
    /* se for espaço */

    {

    if
    (
    pos
    )
    /* se "pos" não for zero */

    {

    strncpy
    (
    parte
    ,
    entrada
    ,
    pos
    );

    *(
    parte
    +
    pos
    )=
    '\0'
    ;

    sscanf
    (
    parte
    ,
    "%f"
    ,
    num
    +
    cont
    );

    cont
    ++;

    entrada
    +=++
    pos
    ;

    pos
    =
    0
    ;

    }

    else
    /* se for espaço na primeira posição */

    entrada
    ++;

    }

    }

    cont
    --;

    printf
    (
    "Valores absolutos:
    \n
    "
    );

    for
    (
    pos
    =
    0
    ;
    pos
    <=
    cont
    ;
    pos
    ++)

    printf
    (
    "%0.2f "
    ,
    ABSOLUTO
    (
    num
    [
    pos
    ]));
    /* troque por "%0.0f" se quiser exibir apenas a parte inteira */

    getch
    ();

    return
    0
    ;

    }

    [color=#69c73a]#include <stdio.h>[/color]

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites
    valeu viniciusbmatos, fico muito grato pela força que me destes, a função ABSOLUTO ainda não consegui entender perfeitamente, mas procuro esclarecer com o professor, mais uma vez valeu mesmo!!!! valeu Galera........

    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

    Entre para seguir isso  





    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

    ×