ml126
-
Total de itens
4 -
Registro em
-
Última visita
Posts postados por ml126
-
-
Você deve colocar um getchar() depois de cada scanf().
printf ("Data de nascimento: "); scanf ("%s", cad_professores.dtnasc); getchar(); printf ("Curso de Formação: "); gets (cad_professores.curso_form);
Para ler uma string com espaços usando scanf():scanf("%[^\n]",s);
-
Esta sua forma é a mais facil para se fazer ordenação, mas existe varios algoritmos para ordenação de numeros.
Metodo bolha, Insertion Sort, Merge Sort e Quick Sort, estes são os mais conhecidos, cada um com sua complexidade.
A questão de ordenação é ou era muito discutida.
Procure sobre estes algortimos que eu citei para você cada vez melhorar seu codigo.
Vou ler sobre esses algoritmos. Obrigado pela dica, oiacyber.
-
Não é exercício para nenhum tipo de curso. Sou autodidata.
1) Escreva um algoritmo que leia três números e os imprima em ordem crescente
#include <stdio.h> int main() { int z, y, x, p, s, t; printf("Digite tres numeros? "); scanf("%d %d %d",&z,&y,&x); if (z>=y && z>=x) { if (y>x) { p = x; s = y; } else { p = y; s = x; } t = z; } else if (y>=x && y>=z) { if (x>z) { p = z; s = x; } else { p = x; s = z; } t = y; } else if (x>=z && x>=y) { if (z>y) { p = y; s = z; } else { p = z; s = y; } t = x; } printf("%d %d %d\n",p,s,t); return 0; }
O que vocês acharam do codigo? Existe outra forma de fazer sem usar tantos "ifs"?
Obrigado
(Resolvido) Problemas com gets
em C, C++
Postado · Editado por ml126
Você ultrapassou o limite do buffer, por isso que a saida era:
Nome: Fulano da Silva
Endereço: Rua dos bobos, 0
Cidade: Fulanópolis
CEP: 899000222
Telefone: 22334455
CPF: 222.222.222.2201/01/2012 Ciência da Computação
Data de nascimento: 01/01/2012 Ciência da Computação
Curso de Formação: Ciência da Computação