Ir para conteúdo
Fórum Script Brasil

Fullstrike

Membros
  • Total de itens

    4
  • Registro em

  • Última visita

Tudo que Fullstrike postou

  1. Fullstrike

    Programar em C

    Olha Luis, sei que o prazo já foi :( (como já referi em outros dois posts) mas aqui vai o que fiz até agora com comentarios a explicar cada fase da compilação (tudo o que está com "//" antes). Entendo que para quem chegou na 3ª fase é chato mas sempre podes tentar recuperar a nota em exame, assim sendo cá vai. //Grupo ??; Exercicio ? #include<stdio.h> int data(int dia, int mes); int main() { // Definição das variaveis int dia; int mes; // Entrada de pelo utilizador da data printf ("Introduza o dia: "); scanf("%d", &dia); printf ("Introduza o mes: "); scanf("%d", &mes); if(mes>12 && dia>31) printf("Data não possivel"); else { //chama a função "data" e testa as introduções data(dia,mes); //funçao para fixar o screen } getch(); return 0; } //Definição das estações //Dia 21 de dezembro - Início do inverno //Dia 21 de março - Início da primavera //Dia 21 de junho - Início do verão //Dia 21 de setembro - Início do outono //determinação das estações int data(int dia, int mes) { if(mes>=9 && mes<=12) { if(mes==9 && dia<21) printf("\nA data %d/%d corresponde ao Verao",dia, mes); else{ if(mes==12 && dia<21) { printf("\nA data %d/%d corresponde ao Outono",dia, mes); } else { if(mes==9 && dia>=21) printf("\nA data %d/%d corresponde ao Outono",dia, mes); else if(mes ==12 && dia>=21) printf("\nA data %d/%d corresponde ao Inverno",dia, mes); } } } else if(mes>0 && mes<=3) { if(mes==3 && dia<21) printf("\nA data %d/%d corresponde ao Inverno",dia, mes); else{ if(mes==3 && dia>=21) { printf("\nA data %d/%d corresponde a Primavera",dia, mes); } else printf("\nA data %d/%d corresponde ao Inverno",dia, mes); } } else if(mes>3 && mes<=6) { if(mes==6 && dia<21) printf("\nA data %d/%d corresponde a Primavera",dia, mes); else{ if(mes==6 && dia>=21) { printf("\nA data %d/%d corresponde ao Verao",dia, mes); } else printf("\nA data %d/%d corresponde a Primavera",dia, mes); } } else if (mes>6 && mes<9) printf("\nA data %d/%d corresponde ao Verao",dia, mes); } De qualquer modo o programa funciona, mas tem um erro que estou a resolver, a condição de verificação dos valores fora dos dias e meses normais não está a funcionar convenientemente (Linha 15 do compilador) ainda tenho de ver melhor o que é que está fora da condição, mas na base o programa funciona. Não faço ideia o que é que a Prof vai dizer mas que faz o que o enunciado pede, isso faz. Acho que devias tirar um tempinho para sacar apontamentos, se quiseres fala comigo via PM que mando-te o meu contacto. PS- À malta do ScripBrasil, mais uma vez obrigado pelas PMs pois foram elucidativas e sempre ajudaram, é pena que eu tenha pouco tempo pois sou estudante trabalhador e tenho dois filhos que tambem estudam, tenho de conciliar isto tudo o que me tira tempo para aprender mais sobre C/C++, tambem tenho pena da malta da turma não ter aprendido a organizar os programas em pseudo-codigo o que tornaria o raciocinio mais facil... bem nem tudo é como queremos. :huh:
  2. (Sem querer fazer bump) O que consegui compilar até agora foi isto, a parte inicial segue um raciocinio aqui postado o resto foi no seguimento. A data de entrega já venceu assim podemos estar à vontade quanto à compilação toda ( e a Prof conhece o forum , he he he) infelizmente tenho exame de quimica amanha e gostava de ver esta compilação a funcionar em toda a sua gloria lol //grupo ??; Exercício ? #include<stdio.h> int main() { //criação dos arrays char nomes[10][10]; int idades[10]; int idade, i, j, conta, maior, id; float media; // Contador de introduções (10x) for(i=0;i<10;i++) { //Introduzir os nomes dos alunos no array (pelo utilizador) printf("Introduza o nome do aluno:"); scanf("%s", &nomes[i]); printf("\Introduza a idade do aluno:"); scanf("%d",&idades[i]); media+=idades[i]; } //Verifica qual a maior idade conta=1; i=0; for(j=conta; j<10; j++) { if(idades[i]>idades[j]) { maior=idades[i]; conta=i; } else { maior=idades[j]; conta=j; } } getch(); //calculo da média media = media/10; printf( "\nA media das idades e: %f anos\n", media); printf( "\nA O aluno mais velho e: %s \n",nomes[conta]); getch(); } // não consigo entender porque o erro da media... De facto como vêm ai no codigo há uma coisa que me anda a partir a cabeça, é que devia fazer a media no fim e o compilador não me mostra bugs nenhuns... ainda vou tentar refazer o raciocinio todo de novo mas se alguém tiver uma dica não se acanhem. :rolleyes:
  3. Pois e o mal é que temos o exame de quimica amanha ( Penso que o Luis tambem está na minha turma...) De qualquer maneira como já postei antes o prazo acabou à pouco, sendo assim posso avançar com a compilação que fiz: //Grupo ??; Exercicio ? #include<stdio.h> #include <stdlib.h> #include <time.h> int main() { int i=0, j; int num[2]; printf("Introduza um numero de 3 digitos dispoe de 5 hipoteses para o adivinhar:"); //rand()%9 cria aleatoriamente numeros de 0 ate ao 9 (individualmente para cada casa numerica) // initialize random seed (o time null evita que seja sempre o mesmo numero no inicio do executavel) // incluido na biblioteca "time.h" srand (time(NULL)); int a=rand()%9-0; int b=rand()%9-0; int c=rand()%9-0; //printf("\nO numero e: %d%d%d", a,b,c); (esta linha era para saber o numero afim de testar o exe) while((i<=5) && (j!=1)){ printf("\n%d hipotese:\n",i+1); scanf("%d", &num[0]); scanf("%d", &num[1]); scanf("%d", &num[2]); if(num[0]==a && num[1]==b && num[2]==c) { printf("*****ACERTOU******"); printf("\nO numero e: %d%d%d", a,b,c); j=1; break; } else if(num[0]==a) printf("\nacertou na 0 posiçao"); else if(num[1]==b) printf("\nacertou na 1 posiçao"); else if(num[2]==c) printf("\nacertou na 2 posiçao"); i++; } getch(); } //infelizmente o meu tempo esgotou-se para a entrega mas este raciocinio //é o mais correcto (parece-me), é pena não conseguir dar pela "gaffe"" Como já referi antes o prazo foi-se, mas ainda vou ver se ponho a compilação a funcionar, se tiverem dicas estejam à vontade, infelizmente tenho de fazer revisões de quimica o que me tira o meu tempo para resolver este erro.(por agora...) Cumprimentos ao pessoal do ScripBrasil e obrigado pelas dicas até agora dadas, foram bastante instructivas. ;)
  4. Tambem estou a neste trabalho, e tentei esta abordagem mas não estou a conseguir, definitivamente a malta aqui tem conhecimentos muito mais avançados do que nós, infelizmente é só este semestre que temos programação pois a malta de Engenharia nunca mais toca em C ou C++ ( o que é uma pena pois parece-me que seria o começo de uma linha de aprendizagem muita fixe ! )
×
×
  • Criar Novo...