Primeira Lista EDA1
-
Upload
wilson-felix -
Category
Documents
-
view
29 -
download
0
Transcript of Primeira Lista EDA1
-
/*1. Faa um programa em C que possua um array chamado A que armazene seis nmeros
inteiros. O programa deve executar os seguintes passos:
Atribua os seguintes valores a esse array: 1, 0, 5, -2, -5, 7
Armazene em uma varivel a soma dos valores das posies A[0], A[1] e A[5] do array
e mostre na tela essa soma.
Modifique o array na posio 4, atribuindo a essa posio o valor 100.
Mostre na tela o valor do array A, um em cada linha*/
#include "biblioteca.h"
void quest1() {
float A[6];
int k,i;
for(i=0;i
-
/*2. Construir um programa que leia duas matriz A e B do tipo array com 15 elementos
quaisquer inteiros.
Construir uma matriz C, sendo esta o resultado da juno das matrizes A e B. Desta forma,
a matriz C deve ter o dobro de elementos em relao s matrizes A e B, ou seja, C deve possuir
30 elementos.
Apresente a matriz C.*/
#include "biblioteca.h"
void quest2(){
int A[15],B[15],C[15];
int i,j,posicao=1;
//LENDO A,B
for(i=0;i
-
}
}
/*3. Faa um programa em C que leia um array de 10 posies. Verifique se existe valores
iguais e os escrevas na tela.*/
#include "biblioteca.h"
#define tam 10
void quest3() {
int vetor[tam],temp,i,repetidos = 0;
for(i=0;i
-
// Fim do loop, mas ainda no testamos se o ltimo valor do vetor repetido ou no, ento...
if( repetidos > 1 ) {
printf("O valor %i esta repetido %i vezes\n", temp, repetidos);
}
}
/*4. Faa um programa em C que leia 10 nmeros diferentes a serem armazenados em um
array.
Os nmeros devero ser armazenados no array na ordem em que forem lidos, sendo que,
caso o usurio digite um nmero que j foi digitado anteriormente, o programa dever pedir a
ele para digitar um outro nmero.
Note que cada valor digitado pelo usurio deve ser pesquisado no array, verificando se ele
existe entre os nmeros que j foram
fornecidos. Exiba na tela o array final que foi digitado.*/
#include "biblioteca.h"
void quest4(){
int vet[10];
int i, j, nlido, teste, igual;
for(i=0; i
-
if((vet[i]==vet[j]) && (i!=j)){
printf("\n Esse numero ja foi digitado !");
igual=1;
}
}
if (igual==0){
teste=0;
}
}
}
for(i=0; i
-
printf ("Digite seu %d valor: ", i);
scanf ("%d", &vetor[i]);
}
printf("Quais valores voce quer somar? Digite a primeira posicao: ");
scanf("%d", &x);
printf("Digite a segunda posicao: ");
scanf("%d", &y);
printf("Voce escolheu os valores: %d e %d \n", vetor[x],vetor[y]);
z = (vetor[x] + vetor[y]);
printf("O valor da soma e: %d \n", z);
}
/*7. Faa um programa em C que leia dois conjuntos de nmeros inteiros, tendo cada um
10 e 20 elementos e apresentar os
elementos que no so comuns aos dois conjuntos.*/
#include "biblioteca.h"
void quest7(){
int vet1[10],vet2[20],vetc[30],i,c,d,L=0;
printf("\nEntrada de dados do vetor 1 (10 elementos)");
for(i=0;i
-
}
printf("\nEntrada de dados do vetor 2 (20 elementos)");
for(i=0;i
-
{d++;}
if(d==L){
vetc[d]=vet2[i];
L++;
}
}
}
if (L!=0){
printf("Elementos nao comuns");
for(i=0;i
- while (i
- for(i=0;i
- for(L=0;L
-
float A[20],B[20],aux=0;
int i;
for(i=0;i
-
correspondente armazenado na matriz A. Se o valor do elemento da matriz A[1] for 5, o
elemento da matriz B[1]
deve ser 15, pois o somatrio do elemento da matriz A 1+2+3+4+5. Apresentar os
elementos da matriz B.*/
#include "biblioteca.h"
void quest12(){
int A[20],B[20],i,s=0;
for(i=0;i
-
Construir uma matriz B de mesmo tipo e dimenso, em que cada elemento da matriz B deve
ser o valor negativo do
elemento correspondente da matriz A. Desta forma, se em A[1] estiver armazenado o
elemento 8, deve estar em B[1]
o valor -8 e assim por diante. Apresentar os elementos da matriz B.*/
#include "biblioteca.h"
void quest13(){
int A[10],B[10],i,s;
for(i=0;i
-
/*14. Elaborar um programa que leia 20 elementos (valores reais) para temperaturas em
graus Celsius e armazene esses
valores em uma matriz A de uma dimenso. O programa ao final deve apresentar a menor, a
maior e a mdia das temperaturas lidas.*/
#include "biblioteca.h"
void quest14(){
float A[20],x,y,media;
int i;
for(i=0;ix){
x=A[i];
}
if(A[i]
-
printf("\n");
media=(x/y);
printf("media das temperaturas %c:%f\n",130,media);
}
/*15. Elaborar um programa que leia 12 elementos inteiros para uma matriz A de uma
dimenso do tipo vetor.
Construir uma matriz B de mesmo tipo e dimenso, observando a seguinte lei de formao
todo elemento da matriz A
que for mpar deve ser multiplicado por 2; caso contrrio, o elemento da matriz A deve
permanecer constante.
Apresentar os elementos da matriz B e a quantidade de elementos mpares da matriz A.*/
#include "biblioteca.h"
void quest15(){
int A[12],B[12],i,cont=0;
for(i=0;i
-
B[i]=A[i]*2;
}
else
B[i]=A[i];
}
printf("\n");
printf("!!!Elementos da matriz B!!!\n\n");
for(i=0;i
-
//lendo matriz A
for(i=0;i
-
#include "biblioteca.h"
void quest17(){
int A[5],i,impar=0,percent;
for(i=0;i
-
#include "biblioteca.h"
void quest18(){
int L,num[15];
//trecho de entrada dos 15 elementos
for(L=0;L
-
/*19. Construir um programa em linguagem C, que armazene 8 nmeros em um vetor e
imprima todos os nmeros.
Ao final, teremos o total de nmeros mltiplos de seis digitados.*/
#include "biblioteca.h"
void quest19(){
int L,cont=0,num[8];
// entrada
for(L=0;L
-
/*20. A mediana de um array de nmeros o elemento m do array, tal que metade dos
nmeros restantes no array
maior ou igual a m e metade menor ou igual a m, se o nmero de elementos no array for
mpar. Se o nmero de elementos
for par, a mediana ser a mdia dos dois elementos, m1 e m2, tal que metade dos elementos
restantes maior ou igual a m1 e m2,
e metade dos elementos menor ou igual a m1 e m2. Escreva um algoritmo em C que
preencha um array de nmeros e imprima
a mediana dos nmeros no array */
#include "biblioteca.h"
void quest20(){
int A[1000],i,j,mediana,qtd,aux,num[1000];
printf("Informe a quantidade de elementos:");
scanf("%d",&qtd);
for(i=1;i
-
if(qtd%2==0){
mediana=num[qtd/2];
}
else
mediana=(num[qtd%2]+num[qtd%2+1])%2;
printf("A mediana e:",mediana);
}
/*21. A MODA de um array de nmeros o nmero m no array que repetido com maior
freqncia. Se mais de um nmero
for repetido com freqncia mxima igual, no existir uma moda. Escreva um algoritmo em C
que preencha um array e imprima
a moda ou uma indicao de que a moda no existe.*/
#include "biblioteca.h"
void quest21(){
int i,j,cont[10],num[10],qtd[100],moda,temp,situacao;
char vet[100] = "Falso!";
char vet1[100]= "Verdadeiro";
for(i=0;i
- for(i=0;i
-
}
else
printf("Moda nao existe");
}
}
/*22. Leia um array com 10 nmeros de ponto flutuante. Em seguida, ordene os elementos
desse array e imprima o array na tela.*/
#include "biblioteca.h"
void quest22(){
float vetor[5];
int aux,i,cont,j;
while(i
- for(cont=0;cont
-
#include "biblioteca.h"
void quest23(){
float precocompra[100],precovenda[100],lucro;
int totlucromenor10=0,totlucromenor20=0,totlucromaior20=0,A;
for(A=0;A