Ir para conteúdo
Fórum Script Brasil

maric11

Membros
  • Total de itens

    4
  • Registro em

  • Última visita

Sobre maric11

maric11's Achievements

0

Reputação

  1. Ei, Tente esse código: #include <stdio.h> #include <stdlib.h> #include <string.h> int comprim_string, posi_caract; char *str; char str2; int main { posi_caract=1; comprim_string = (strlen(str)); while ((posi_caract)<=(comprim_string)) { str2=("%char",str[posi_caract-1]); Isso vai separando os caracteres do string. Tem que adaptar pra o q você quer.
  2. O programa serve para só receber números inteiros. Se a pessoa digitar uma palavra, por exemplo, ele informa que não é número e dá a possibilidade de escrever outro. O DevC chega a compilar, ms quando entro com um dado ele trava. Alguma ideia do que fazer?! #include <stdio.h> #include <stdlib.h> #include <string.h> char *str; char str2; int caract_fora_padrao, qp, posi_caract, comprim_string, aux, pp, procura_string_ok; float num; int main(){ printf("Entre com um numero:"); scanf("%c",&str); procura_string_ok=1; pp=0; while ((procura_string_ok) !=0) { caract_fora_padrao=0; qp=0; posi_caract=1; comprim_string = (strlen(str)); while ((posi_caract <= comprim_string)and(caract_fora_padrao)==0){ str2=("%char",str[posi_caract-1]); aux=("%d",*str); if ((aux>=48)and(aux<=57)or(aux=46)) { if (aux=46) { qp=qp+1; pp=posi_caract; } } else { caract_fora_padrao = (caract_fora_padrao)+1; } posi_caract = (posi_caract)+1; } if (caract_fora_padrao>0) { printf("Isso não é um numero"); procura_string_ok=1; } else { if (qp>1) { printf("Isso não é um numero"); procura_string_ok = 1; } else { printf("Isso é um numero"); (procura_string_ok)=0; } } if (procura_string_ok=1) { printf("Entre com um numero"); scanf("%char",str); } } return 0; }
  3. Problema resolvido apenas colocando o abaixo antes de scanf ¬¬' fflush(stdin);
  4. O programa abaixo serve para imprimir uma tabela q possibilite a comparação das médias dos alunos com a média da turma. Está dando, porém, o seguinte erro: quando você coloca várias notas (não sei ao certo o número mínimo para gerar o erro) maiores ou iguais a 10, ele imprime na média da turma um número negativo. Sou iniciante, e pelo q estudei, creio ser um erro de tipo de dado (pelo erro estar ocorrendo com uma string d números). Mas não sei como resolvê-lo. Agradeço desde já. =] #include <stdio.h> #include <stdlib.h> main() { float notas[3][5]; //matriz com notas de 1 a 5 dos alunos de 1 a 3 float medias[3][1]; //vetor com medias das notas dos alunos de 1 a 3 int i,j; float soma,somat,mediat; //zera todas as medias de aluno for (i=0;i<=4;i++) { medias[i][1]=0; } //pega as notas de 1 a 5 dos alunos de 1 a 3 for (i=0;i<=2;i++) { printf("Notas do aluno %d:\n",i+1); for (j=0;j<=4;j++) { printf("Nota %d:",j+1); scanf("%f",¬as[i][j]); } } // calcula a media dos alunos de 1 a 3 soma = 0; for (i=0;i<=2;i++) { for (j=0;j<=4;j++) { soma += notas[i][j]; } // guarda as medias dos alunos de 1 a 3 no vetor medias[3][1] e vai acumulando as medias para a media da turma medias[i][1] = soma/5; somat += soma/5; soma = 0; } mediat = (somat/3); printf ("Num. Media Media Geral\n"); for (i=0;i<=2;i++) { printf ("%d %f %f\n",i+1,medias[i][1],mediat); } system("pause"); return(0); }
×
×
  • Criar Novo...