Fábio Carvalho Admin
Mensagens : 54 Data de inscrição : 15/02/2013
| Assunto: Exercícios do usuário Cl#ud1o. (Corrigido). Sex Nov 22, 2013 6:57 am | |
| Tópico estava irregular, e foi criado novamente.- Spoiler:
#include <iostream> #include <string> #include <cstdlib> #define _CRT_SECURE_NO_WARNINGS
/* Construa um algoritmo que leia o nome da disciplina, sua carga horaria e o nome do curso que este pertence, para um conjunto de 100 disciplinas. Calcule e escreva: A)O nome da Disciplina do curso de telecomunicacoes, que possui a menor carga horaria e qual é essa carga horaria; b) A media das cargas horarias das 100 disciplinas; - Crie um procedimento: EntradaDados para obter as informações; - Crie um procedimento: DiscMenorCargaHoraria para resolver o item a; - Cria uma Funcao CalcMedia para resolver o item b; - Utilize Struct para resolver o algoritmo. */
using namespace std;
struct Aluno{
string nmdisciplina, nmcurso; float cargah; };
void EntradaDados(Aluno A[]){
for (int i=0; i<100; i++){ cout<<"\n"; cout<<" Digite o nome do Curso "; cin>>A[i].nmcurso; cout<<"\n"; cout<<" Digite o nome da Disciplina "; cin>>A[i].nmdisciplina; cout<<"\n"; cout<<" Digite a Carga Horaria "; cin>>A[i].cargah; cout<<"\n";
}
}
void DiscMenorCargaHoraria(Aluno A[]){
float menorcarga=9999; int i; string recebeDisciplina;
for(i=0; i<100; i++){
if((A[i].nmcurso == "tele") && (A[i].cargah<menorcarga)){
menorcarga=A[i].cargah; recebeDisciplina= A[i].nmdisciplina; }
}
cout<<"\n"; cout<<" Menor Carga Horaria......................: " <<menorcarga; cout<<"\n"; cout<<" Disciplina com Menor Carga Horaria...: " <<recebeDisciplina; cout<<"\n"; }
float CalcMedia(Aluno A[]){
float soma=0,media=0; int a=0;
for(a=0; a<100; a++){
soma=soma+A[a].cargah; } media=soma/a; if (soma==0){ cout<<"\n"; cout<<" Nenhum Valor para Calcular !! "; cout<<"\n";
}
else return media;
}
void main(){
Aluno A[100]; EntradaDados(A); cout<<"\n"; DiscMenorCargaHoraria(A); cout<<"\n"; cout<<"A MEDIA das DISCIPLINAS : "<<CalcMedia(A); cout<<"\n"; cout<<"\n"; system("PAUSE");
}
- Spoiler:
#include<iostream> #include<string> #include<cstdlib> /* FAÇA O RASTREIO DA FUNÇÃO ABAIXO*/
using namespace std;
float F(float x, float y){
if(x>=y){
return (x+y)/2; } else return F(F(x+2,y-1), F(x+1,y-2)); }
void main(){ float a=1, b=10;
cout<<"\n "; cout<<" O valor he...: "<<F(a,b); cout<<"\n "; cout<<"\n "; system("pause");
}
Não tenho o Rastreio, mais saberemos qual será o resultado da função quando a mesma é executada..Quem tiver o rastreio e quiser colaborar, fique a vontade..
- Spoiler:
#include <iostream> #include <string> #include <cstdlib> #include <cstdio> /*Execicio 9 da lista de exercicio*/ #define _CRT_SECURE_NO_WARNINGS //#include "PilhaApont.h" //#include "FilaApont.h"
using namespace std;
struct Elemento { int chave; }; struct celula { Elemento Item; celula* Prox; }; struct TFila { celula* Frente; celula* Tras; };
void FFVazia(TFila &Fila) { Fila.Frente = (celula*) malloc(sizeof(celula)); Fila.Tras = Fila.Frente; (*Fila.Frente).Prox = NULL; } int Vazia(TFila Fila) { return (Fila.Frente == Fila.Tras); }
void Enfileira(Elemento x, TFila &Fila) { (*Fila.Tras).Prox = (celula*) malloc(sizeof(celula)); Fila.Tras = (*Fila.Tras).Prox; (*Fila.Tras).Item = x; (*Fila.Tras).Prox = NULL; }
void Desenfileira(TFila &Fila, Elemento &Item){ celula* q; if (Vazia(Fila)) printf("Erro: Fila está vazia. \n"); else { q = Fila.Frente; Fila.Frente = (*Fila.Frente).Prox; Item = (*Fila.Frente).Item; free(q); } }
void main(){ TFila q1; Elemento x; int nr; FFVazia(q1); string resp="n"; do{ cout<<"\n"; cout<<" Digite um valor para NR1 (para Desenfileirar digite 99) "; cin>>nr;
while(nr!=99){ //system("pause"); if(nr!=0){
x.chave=nr; Enfileira(x,q1); } else Desenfileira(q1,x); cout<<" Digite um valor para NR2 "; cin>>nr;
} while(!Vazia(q1)){ Desenfileira(q1,x); cout<<"\n"; cout<<" Desenfileirando..:";cout<<x.chave; cout<<"\n"; cout<<"\n"; //system("pause"); } cout<<" Deseja Continuar (s/n) ? "; cin>>resp; cout<<"\n"; system("cls");
}while(resp!="n");
}
Infelizmente o Visual Studio estava dando erro mesmo adicionando e importando "FilaApont.h" no cabeçalho conforme podem ver acima, por isso coloquei a estrutura fila dentro do mesmo projeto e só assim funcionou.
- Spoiler:
MensagemPostado em: Dom 27 Out 2013 - 19:37 Assunto da mensagem: EXERCICIO 9 DA LISTA DE REVISAO #include <iostream> #include <string> #include <cstdlib> #include <cstdio> /*Execicio 9 da lista de exercicio*/ #define _CRT_SECURE_NO_WARNINGS //#include "PilhaApont.h" //#include "FilaApont.h"
using namespace std;
struct Elemento { int chave; }; struct celula { Elemento Item; celula* Prox; }; struct TFila { celula* Frente; celula* Tras; };
void FFVazia(TFila &Fila) { Fila.Frente = (celula*) malloc(sizeof(celula)); Fila.Tras = Fila.Frente; (*Fila.Frente).Prox = NULL; } int Vazia(TFila Fila) { return (Fila.Frente == Fila.Tras); }
void Enfileira(Elemento x, TFila &Fila) { (*Fila.Tras).Prox = (celula*) malloc(sizeof(celula)); Fila.Tras = (*Fila.Tras).Prox; (*Fila.Tras).Item = x; (*Fila.Tras).Prox = NULL; }
void Desenfileira(TFila &Fila, Elemento &Item){ celula* q; if (Vazia(Fila)) printf("Erro: Fila está vazia. \n"); else { q = Fila.Frente; Fila.Frente = (*Fila.Frente).Prox; Item = (*Fila.Frente).Item; free(q); } }
void main(){ TFila q1; Elemento x; int nr; FFVazia(q1); string resp="n"; do{ cout<<"\n"; cout<<" Digite um valor para NR1 (para Desenfileirar digite 99) "; cin>>nr;
while(nr!=99){ //system("pause"); if(nr!=0){
x.chave=nr; Enfileira(x,q1); } else Desenfileira(q1,x); cout<<" Digite um valor para NR2 "; cin>>nr;
} while(!Vazia(q1)){ Desenfileira(q1,x); cout<<"\n"; cout<<" Desenfileirando..:";cout<<x.chave; cout<<"\n"; cout<<"\n"; //system("pause"); } cout<<" Deseja Continuar (s/n) ? "; cin>>resp; cout<<"\n"; system("cls");
}while(resp!="n");
}
Infelizmente o Visual Studio estava dando erro, mesmo adicionando e importando "FilaApont.h" no cabeçalho conforme podem ver acima, por isso coloquei a estrutura fila dentro do mesmo projeto e só assim funcionou.
| |
|