Ir ao conteúdo
  • Cadastre-se

Trabalho C++ p/ amanha!!!!


Moises Fonseca

Posts recomendados

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.

Link para o comentário
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.

https://www.clubedohardware.com.br/forums/forum/177-ccc/

Link para o comentário
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]

Link para o comentário
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]

Link para o comentário
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]

Link para o comentário
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]

Link para o comentário
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]

Link para o comentário
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]

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

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