babylon 0 Denunciar post Postado Outubro 4, 2008 Aew galera beleza? Seguinte ainda sou iniciante em programação de C... por isto gostaria de pedir uma ajuda a vcs quanto a uns exercicios utilizando vetor/matriz e função, são eles: 2) Ler uma massa de dados contendo a definição de várias equações do segundo grau da forma Ax^2 + Bx + C = 0. Cada linha de dados contém a definição de uma equação por meio dos valores de A, B e C do conjunto dos números reais. A última linha informada ao sistema contém 3 (três) valores zero (exemplo 0.0 0.0 0.0). Após a leitura de cada linha o programa deve tentar calcular as duas raízes da equação. A listagem de saída, em cada linha, deverá conter sempre os valores de A, B e C lidos, seguidos dos valores das duas raízes reais. Considere que o usuário entrará somente com valores A, B e C tais que a equação garantidamente tem duas raízes reais. 3) Fazer um programa que leia e armazene em um vetor uma seqüência de inteiros. Em seguida o programa deve ler uma seqüência de inteiros informados pelo usuário e, para cada um deles, dizer se ele pertence ou não ao vetor armazenado previamente. 4) Fazer um programa que leia duas seqüência de N inteiros em dois vetores distintos, digamos, V e W e verifique se um vetor é uma permutação do outro, isto é, eles tem os mesmos elementos mas em ordens diferentes. Não vale ordená-los previamente. 5) Fazer um programa que leia duas seqüência de inteiros, não necessariamente contendo a mesma quantidade de números, e diga se a segunda seqüência está contida na primeira. 6) Dados dois números naturais M e N, uma frase com M letras e uma palavra com N letras, determinar o número de vezes que a palavra ocorre na frase. Exemplo: M=30 N=3 frase: ANA E MARIANA GOSTAM DE BANANA palavra: ANA ANA ocorre 4 vezes na frase. 7) Dizemos que uma matriz inteira A (n x n) é uma matriz de permutação se em cada linha e em cada coluna houver n-1 elementos nulos e um único elemento igual a 1. Dada uma matriz inteira A (n x n) verificar se A é de permutação. Exemplos: 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 1 Data Entrega: 11/10/2008 Individual é de permutação, enquanto que: 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 2 não é. 8) Dada uma matriz A (n x m) imprimir o número de linhas e o número de colunas nulas da matriz. Exemplo: 0 0 0 0 1 0 2 2 4 0 5 6 0 0 0 0 tem duas linhas nulas e uma coluna nulas. 9) Os elementos M[i,j] de uma matriz M (n x n) representam os custos de transporte da cidade i para a cidade j. Dados n itinerários, cada um com k cidades, calcular o custo total para cada itinerário. Exemplo: 4 1 2 3 5 2 1 400 2 1 3 8 7 1 2 5 O custo do itinerário 1 4 2 4 4 3 2 1 é: M[1,4] + M[4,2] + M[2,4] + M[4,4] + M[4,3] + M[3,2] + M[2,1] = 3 + 1 + 400 + 5 + 2 + 1 + 5 = 417. Bom galera na verdade o 1, 10, 11 e 12 eu ja fiz... Desde ja agradeço a todos e quem puder me ajudar!!! Compartilhar este post Link para o post Compartilhar em outros sites
José Enésio 4 Denunciar post Postado Outubro 4, 2008 Olha, vou lhe ajudar com o primeiro exercício para você pegar o jeito e fazer o resto, porque eu to meio que sem tempo agora. 2) Ler uma massa de dados contendo a definição de várias equações do segundo grau da forma Ax^2 + Bx + C = 0. Cada linha de dados contém a definição de uma equação por meio dos valores de A, B e C do conjunto dos números reais. A última linha informada ao sistema contém 3 (três) valores zero (exemplo 0.0 0.0 0.0). Após a leitura de cada linha o programa deve tentar calcular as duas raízes da equação. A listagem de saída, em cada linha, deverá conter sempre os valores de A, B e C lidos, seguidos dos valores das duas raízes reais. Considere que o usuário entrará somente com valores A, B e C tais que a equação garantidamente tem duas raízes reais. Você vai precisar de uma struct com os doubles ou floats (depende da sua preferência...) A, B, C, RAIZ1 e RAIZ2. E de um vetor dessa struct no programa. Vá lendo os dados com scanf e realocando a estrutura até o usuário digitar 0.0 0.0 0.0 ou seja, o A, o B e o C da última struct preenchida forem 0. Aí você faz um loop por todos os elementos do seu vetor de struct (sugiro que mantenha um contador para não dar problema depois), e resolvendo as equações com a fórmula que você já conhece: (-b +- sqrt(b² - 4ac)) /2a, realizando a conta com + para raiz 1 e com - para raiz 2. Utilize a biblioteca math.h para a raiz. Não se esqueça de verificar se a raiz não vai dar negativo, pois isso vai dar problema. Para isso, realize a conta do b² - 4ac em uma variável separada e verifique se for negativo, se for não continue... Espero ter ajudado um pouco! Compartilhar este post Link para o post Compartilhar em outros sites
lemuf 0 Denunciar post Postado Novembro 19, 2009 Vou dar uma dica em relação ao problema 8) Se você já fez o algoritmo para o quadrado mágico, fica muito mais simples, já que a lógica desse problema consiste em obter a soma de todos os elementos de cada linha/coluna e estabelecer uma condição caso essa soma tenha valor nulo, você assuma um contador para linhas e para colunas, na medida em que, dependendo do numero de linhas e colunas nulas, o contador vai aumentando, concluindo o processo. Se não conseguiu entender direito, tento explicar com parte do algoritmo Até mais ;) Compartilhar este post Link para o post Compartilhar em outros sites
Mário Monteiro 179 Denunciar post Postado Novembro 27, 2009 Olá lemuf, Obrigado por compartilhar seu conhecimento conosco. Continue contribuindo respondendo os tópicos mais recentes. Compartilhar este post Link para o post Compartilhar em outros sites