e aí pessoal bem vindo a mais um vídeo aqui no canal e no vídeo de hoje nós iremos resolver mais uma questão de algoritmo programação utilizando a linguagem se e na questão de hoje envolve o ordenamento de streams é uma questão bastante importante porque o ordenamento distingue se pode aparecer em várias questões de linguagem se então que estão aí na tela faça um programa que leia dez nomes inserida mostre esses nomes em ordem alfabética primeiro nós temos que incluir a biblioteca stringhi ponto h feito isso vamos aqui a nossa função bem e vamos aqui já
pedi para que o usuário digite os nomes então vamos colocar aqui digite dez nomes feito isso agora que fica a seu critério se você quiser ordenar os nomes dentro da função nem fique à vontade eu prefiro ordenar os nomes dentro de uma função separado para ficar mais organizado então vou criar aqui uma função chamado ordenado certo eu vou ordenar a extream criar aqui uma variável global para que eu possa acessar essa variável tanto aqui na função ordena quanto no método bem então aqui chá nome aqui o nome terá dez nomes como a questão pediu com
80 de espaçamento ou seja 80 caracteres no máximo 80 caracteres vamos começar aqui configurando a nossa função ordena eu vou criar aqui uma variável hinche x vou criar que o imt y também por enquanto só isso sem precisar de mais alguma coisa que pode colocar depois então aqui vamos abrir aqui um fórum x é igual a zero enquanto x for menor ou igual a 9 x recebe mais um esse fórum vai ter um pingo de dez vezes certo que ele vai de zero a 19 e dentro desse fórum teremos mais um foto y é igual
à x + 1 enquanto y for menor ou igual a 9 y mais mais o que eu quero dizer com esses dois foras aqui quando e se for executado e se forma a executar e no fim dos núcleos desse fora aqui ele vai terminar com esse foco e executará novamente caso o x for menor ou igual a 9 então se por exemplo esse xis aqui foi igual a 2 o y será igual a 3 a contagem desse foco começa sempre o número à frente nos no valor do xis aqui desse fórum então agora eu vou
poder comparar as estribeiras e pra comparar esses times eu vou utilizar aqui uma variável é essa variável r receber a str com o pé que é cmp essa função com para duas estripes então vamos comparar o nome x seu nome y essa função ela retorna 01 ou menos 1 colocando aqui com if vocês vão entender com que significa cada um desses valores se o r for maior do que zero quer dizer que esse nome aqui é maior que esse nome aqui não no sentido de quantidade de caracteres e sim para explicar melhor mas de um
alfabeto alfabeto ele vai de a a z use ele possui o maior valor e oa possui menor valor e é isso que ele compara aqui causa disso nós podemos organizar as estreantes em ordem alfabética então esse caso esse nome for maior do que ensinou me aqui o nome y tem que vir atrás do nome x então é isso que a gente comparou que se o oe for maior do que zero ou seja se esse nome x for maior que esse nome y então vamos fazer a troca de lugares em que desses times primeiro a gente
vai ter que criar aqui um auxiliar para a gente poder guardar o nome pra gente poder trocar vamos criar aqui um chá auxiliar e esse auxiliar terá 80 de espaçamento agora dentro desse fim nós iremos organizar as nossas extremis a gente vai ter que trocar os lugares das estrelas primeiro a gente vai ter que criar aqui uma função na verdade a gente vai chamar uma função sr cop que copia stream com a auxiliar ele receberá o nome x sr cope o nome chips recebe o nome de y e por fim o stf cope o nome
y recebe o auxiliar percebam aqui a troca de lugares entre o nome e o outro ok feito isso já configuramos aqui a nossa função ordena agora a gente vai configurar a nossa função principal primeiro a gente vai ter que pintar para que o usuário digite dez nomes feito isso vamos criar aqui um quiches em seguida vamos criar aqui um foco e se for recebe x igual a zero ponto difícil for menor ou igual a 9 x + mais certo vamos chamar agora a função guex essa função guedes ela lê um stream então vamos aqui lê
a standing nome que é uma variável global não consigo acessar os x que é a posição do nome será livre certo feito isso já temos aqui o nome agora vamos pintar com outro foco antes disso vamos ter q ordenada vamos chamar que ordena o nome ordenada agora sim vamos pintar os nomes estão aqui x igual a zero com x for menor ou igual a 9 x + + agora sim vou chamar a função pudins a função pois ela imprime e pula linha em imprimir no caso as estrelas então vou colocar aqui o nome x feito
isso nosso programa está pronta com galpin tf aqui nomes ordenados dois pontos há uma linha que ok nosso programa está pronto vamos executar o programa executado agora vamos visitar aqui alguns nomes focado inícios gabriel gabriela certo os donos foram digitados e aqui o nome ordenada em ordem alfabética perceba que o primeiro nome é fernanda efe o último nome é ouvir vinícius sete no programa já está ordenado em ordem alfabética tão especial espero que vocês tenham gostado deixa o seu jóia caso tenha ajudado o caso vocês tenham gostado do vídeo então é isso aí pra receber
mais vídeos como esse se inscreva aqui no canal e não deixe de ativar as notificações o sininho parece demais vídeos com esse de exercícios de linguagens e então vou ficando por aqui falou [Música]