Você está na página 1de 3

TRABALHO

ESCREVA UM PROGRAMA QUE PERMITA O USUARIO INFORMAR UMA COLEAO DE 20 NUMEROS


INTEIROS.
ESTA COLEAO SERA ARMAZENADA NUM VETOR. ENCERRADA A DIGITAO, O PROGAMA DEVE:
1-MOSTRAR A ORDEM ORIGINAL
2, MOSTRAR A MEDIA ARITIMETICA DA COLEAO
3, DIZER QUANTOS PRIMOS EXISTEM NA COLEAO
4, CALCULAR E MOSTRAR A MEDIA DAS POSIES IMPARES DO ARRAY
5 CALCULAR E MOSTRAR O FATORIAL DO MENOR ELEMENTO DA COLEAO,
6 INVERTER A ORDEM DOS ELEMENTOS,
7 MOSTRAR A COLEAO NA NOVA ORDEM,
8 ORDENAR EM ORDEM CRESCENTE,
9 MOSTRAR A COLEO NA NOVA ORDEM.

OBS: A ORDENAO DE QUE TRATA O ITEM 8, SERA FEITA COM O METODO BOLHA
O PROGRAMA S PODE DECLARAR UM UNICO ARRAY UNIDIMENSIONAL (VETOR)

FOR
IF
ELE
WHILE
OPERADOR
PRINTF
SCANF
BOLHA
#include <stdio.h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause")
or input loop */

int main(int argc, char *argv[])


{int
i,media,somatudo,aux,primo,numerosprimos,colecao[20],somaposimp,mediaposimp,numero,
menornumero,fatorial,ordcrescente;
somatudo=0;
for(i=0;i<20;i++)
{printf("\nINFORME O NUMERO DO ELEMENTO %d: ",i+1);
scanf("%d",&colecao[i]);
somatudo=somatudo+colecao[i];
}
printf("\nVEJA O VETOR ORIGINAL: ");
for(i=0;i<20;i++)
printf(" %d", colecao[i]);
media = somatudo/20;
printf("\nMEDIA= %d",media);
for(i=0;i<20;i++)
{
primo=1;
for(aux=colecao[i] - 1; aux>1; aux--)
{if((colecao[i]%aux)==0)
{
primo=0;
aux=1;
}
}
if(primo==1)
numerosprimos++;
}
printf("\n%d SAO PRIMOS",numerosprimos);

somaposimp = 0;
for(i=1; i<20; i=i+2)
somaposimp = somaposimp + colecao[i];
mediaposimp = somaposimp / 10;
printf("\n A MEDIA DAS POSICOES IMPARES: %d", mediaposimp);

menornumero = colecao[0];
for (i=0;i<20;i++)
{
if (colecao[i] < menornumero)
menornumero=colecao[i];
}
fatorial=1;
for( aux=menornumero;aux>1; aux--)
fatorial = fatorial * aux;
printf("\n O FATORIAL DO MENOR NUMERO: %d\n\n", fatorial);
printf ("\n VETOR INVERTIDO : ");
for (i=20; i>=0; i--)
printf ( " %d ", colecao[i]);
ordcrescente=20;
while(ordcrescente > 1)
{for(i=0;i<20;i++)
{if(colecao[i] > colecao[i+1])
{aux=colecao[i];
colecao[i]=colecao[i+1];
colecao[i+1]=aux;
}
}
ordcrescente=ordcrescente-1;
}
printf("\n VETOR EM ORDEM CRESCENTE: ");
for (i=20; i>=0; i--)
{printf(" %d",colecao[i]);
}

return 0;
}

/* escreva um programa que permita informar a coleo de 10 numero inteiros, essa


coleo sera armazenada no vetor.
O programa deve dizer:
1 a media aritimetica da coleo,
2 mostrar o menores que a media,
3calcular e mostrar o somatorio dos numero que ocupam as posies impares do array
4 antes de encerrar o programa deve inverter a ordem dos elementos da coleo,

primeiro = ultimo
segundo = penul
terceiro = ante
...
mostrar coleo invertida*/

int main(int argc, char** argv)


{ int i,media, somaposimp, aux, colecao[10], somatudo;
somatudo = 0;
for (i=0; i<10; i++)
{printf ("\n INFORME O NUMERO DO ELEMENTO %d : ", i+1);
scanf("%d", & c olecao[i]);
somatudo = somatudo + colecao[i];
}
printf ("\n VEJA O VETOR ORIGINAL: ");
for (i=0; i<10; i++)
printf(" %d", colecao[i]);

media = somatudo / 10;


printf ("\nMEDIA = %d", media);
printf ("\nELEMENTOS DA COLECAO ABAIXO DA MEDIA: ");
for (i=0; i<10; i++)
{if ( colecao[i] < media)
printf (" %d", colecao[i]);
}
somaposimp = 0;
for(i=1; i<10; i=i+2)
somaposimp = somaposimp + colecao[i];
printf ("\nSOMATORIO DA POSICOES IMPARES = %d", somaposimp);
printf ("\n VETOR INVERTIDO : ");
for (i=9; i>=0; i--)
printf ( " %d ", colecao[i]);
return 0;
}