Gonçalo Neves 0 Posted January 3, 2019 Report Share Posted January 3, 2019 Bom dia, eu tenho este exersiso que não consigo resolver algém me pode ajudar. 1.a-Desenvolva uma função que receba uma tabela de strings, cada uma com o máximo de 40 caracteres, e devolva o índice da maior delas. Nota: A função recebe, uma tabela bidimensional, sendo que a primeira dimensão da tabela não deve ser especificada. 1.b- Escreva um programa que peça ao utilizador 3 nomes e, usando a função anterior, identifique qual o mais comprido. Link to post Share on other sites
PsySc0rpi0n 18 Posted January 3, 2019 Report Share Posted January 3, 2019 Tens que começar por algum lado, mostrar o que fizeste (código) e dizer onde tens dúvidas ou mostrar os erros de compilação e dizer o que era supost fazer e o que está efectivamente a fazer! Kurt Cobain - Grunge misses you Nissan GT-R - beast killer Link to post Share on other sites
Gonçalo Neves 0 Posted January 3, 2019 Author Report Share Posted January 3, 2019 14 minutos atrás, PsySc0rpi0n disse: Tens que começar por algum lado, mostrar o que fizeste (código) e dizer onde tens dúvidas ou mostrar os erros de compilação e dizer o que era supost fazer e o que está efectivamente a fazer! Eu e o meu colega estamos completamente à nora, logo se puderes dar uma ideia de como sequer começar dava bastante jeito! e já agora no que consiste o "índice da maior delas" ? Link to post Share on other sites
PsySc0rpi0n 18 Posted January 3, 2019 Report Share Posted January 3, 2019 Sabes o que são índices num vector ou matriz? Sabes o que é um vector ou matriz? Assim por alto e sem entrar em grandes detalhes técnicos, um vector é um tipo de variável onde podes guardar vários dados de um determinado tipo de dados, ou seja, se tiveres um vector de inteiros, é uma variável onde podes guardar um de terminado número de valores inteiros e o mesmo se o vector for de caractéres ou outro tipo de dados. Ora tendo em conta que um vector de inteiros pode guarda, por exemplo, 10 inteiros, este vector vai ter 10 índices, de 0 a 9. Portanto, os índices são as posições no vector onde um determinado dado está guardado. Por exemplo: int vector[10]; vector[5] = 6; significa que no índice 5 deste vector está guardado o valor 6. No contexto do problema, tens uma matriz que basicamente é um conjunto de vectores. Ou seja, tens colunas e linhas e o índice da maior das strings será a linha da matriz onde se encontra a maior string. Imagina uma matriz assim: 0 1 2 3 4 5 0 - - - - - - 1 - - - - - - 2 - - - - - - 3 - - - - - - o que é pedido é qual a linha (0, 1, 2 ou 3) onde está a maior string. Mas para te ajudar tens que mostrar o que já tenhas feito. Nem que seja apenas a declaração de variáveis! Kurt Cobain - Grunge misses you Nissan GT-R - beast killer Link to post Share on other sites
PsySc0rpi0n 18 Posted January 3, 2019 Report Share Posted January 3, 2019 Muito por alto, podes começar a escrever código para o seguinte: -Declarar variáveis de acordo com os limites impostos pelo enunciado -Definir a função que recebe uma matriz (protótipo) -Percorrer todas as linhas da matriz recebida, contar todos os caractéres em cada linha e guardar o índice de onde foi encontrada a maior string -Devolver o índice encontrado Assim para já acho que não posso dizer muito mais. Quando apresentares algum código, parte-se daí e tenta-se avançar! Kurt Cobain - Grunge misses you Nissan GT-R - beast killer Link to post Share on other sites
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now