Ir para conteúdo
Fórum Script Brasil

Pesquisar na Comunidade

Mostrando resultados para as tags ''exercicio''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Fóruns

  • Programação & Desenvolvimento
    • ASP
    • PHP
    • .NET
    • Java
    • C, C++
    • Delphi, Kylix
    • Lógica de Programação
    • Mobile
    • Visual Basic
    • Outras Linguagens de Programação
  • WEB
    • HTML, XHTML, CSS
    • Ajax, JavaScript, XML, DOM
    • Editores
  • Arte & Design
    • Corel Draw
    • Fireworks
    • Flash & ActionScript
    • Photoshop
    • Outros Programas de Arte e Design
  • Sistemas Operacionais
    • Microsoft Windows
    • GNU/Linux
    • Outros Sistemas Operacionais
  • Softwares, Hardwares e Redes
    • Microsoft Office
    • Softwares Livres
    • Outros Softwares
    • Hardware
    • Redes
  • Banco de Dados
    • Access
    • MySQL
    • PostgreSQL
    • SQL Server
    • Demais Bancos
  • Segurança e Malwares
    • Segurança
    • Remoção De Malwares
  • Empregos
    • Vagas Efetivas
    • Vagas para Estágios
    • Oportunidades para Freelances
  • Negócios & Oportunidades
    • Classificados & Serviços
    • Eventos
  • Geral
    • Avaliações de Trabalhos
    • Links
    • Outros Assuntos
    • Entretenimento
  • Script Brasil
    • Novidades e Anúncios Script Brasil
    • Mercado Livre / Mercado Sócios
    • Sugestões e Críticas
    • Apresentações

Encontrar resultados em...

Encontrar resultados que...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


AIM


MSN


Website URL


ICQ


Yahoo


Jabber


Skype


Location


Interests

  1. Quero fazer um código para gerar combinações de números com 3 dígitos com algarismos de 0 a 9, alguém pode me dar uma ajuda?
  2. Qualquer número natural de quatro algarismos pode ser dividido em duas dezenas formadas pelos seus dois primeiros e dois últimos dígitos. Exemplos: 1297: 12 e 97. 5314: 53 e 14. Escreva um programa que imprime todos os milhares (4 algarismos) cuja raiz quadrada seja a soma das dezenas formadas pela divisão acima. Exemplo: raiz de 9801 = 99 = 98 + 01. Portanto 9801 é um dos números a ser impresso. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 #include <stdio.h> int main(){ int i,d1,d2; for(i = 1000; i <= 9999; i += 1){ d1 = i%100; d2 = i/100; if( (d1+d2)*(d1+d2) == i ) printf("%d\n",i); } return 0; }
  3. Pretendo ajudar qualquer pessoa com dúvidas na resolução de exercícios propostos no livro "C++ Como Programar", DEITEL. Capítulo 2, Pg.96. ENUNCIADO 2.28 Escreva um programa que insere um inteiro de cinco dígitos, separa o inteiro em seus dígitos individuais e imprime os dígitos separados entre si por três espaços cada. [Dica: Utilize operadores de divisão de inteiros e módulo.] Por exemplo, se o usuário digitar 42339, o programa deve imprimir: 4 2 3 3 9 RESOLUÇÃO #include <iostream> using std::cin; using std::cout; int main() { int num; cout << "Insira um inteiro de cinco digitos: \n"; cin >> num; cout << "\t" << num / 10000; cout << "\t" << num / 1000 % 10; cout << "\t" << num / 100 % 10; cout << "\t" << num / 10 % 10; cout << "\t" << num % 10; return 0; }
  4. Pois bem, espero ajudar quem necessitar. Resolvi o exercício 2.24, pág. 96, do livro "C++ Como Programar" do DEITEL, 5ªed. 2.24 Escreva um programa que lê um inteiro e determina e imprime se ele é ímpar ou par. [Dica: Utilize o operador módulo. Um número par é um múltiplo de dois. Qualquer múltiplo de dois deixa um resto de zero quando dividido por 2.] RESOLUÇÃO: #include <iostream> using std::cin; using std::cout; int main() { int num, modnum; cout << "Insira um numero inteiro: \n"; cin >> num; modnum = (num % 2); if (modnum == 0) cout << "\nO numero " << num << " e par.\n"; if (modnum != 0) cout << "\nO numero " << num << " e impar.\n"; return 0; }
  5. Efetuar a leitura de cinco números inteiros e identificar o maior e o menor. As entradas devem ser recebidas em uma única variável, um valor de cada vez. (UTILIZAR FOR) Por favor me ajudem!
  6. Boa noite, Alguém poderia me ajudar na logica da programação, estou fazendo um programa para identificar se o numero sera positivo e negativo , par ou impar. quando o numero e digitado negativo,a condição só exibe a informação "numero negativo e par" e não o motivo. SEGUE O PROGRAMA: #include <stdio.h> #include <stdlib.h> int main() { int num1,condicao; printf("Digite um numero :"); scanf("%d",&num1); condicao = num1 % 2; printf("%d", condicao); if (condicao == 0 && num1 > 0) { printf("Numero positivo e par"); } else if (condicao =! 0 && num1 >0) { printf("Numero positivo e impar"); } else if ( condicao == 0 && num1 < 0 ) { printf("Numero negativo e par"); } else if ( condicao =! 0 && num1 < 0 ) { printf("Numero negativo e impar"); } }
  7. Olá a todos, sou iniciante em programação e estou com dificuldade no seguinte exercicio de linguagem em c Dados n números inteiros positivos, calcular a soma dos que são primos. Quando somo os números 3 e 5 por exemplo, só aparece como resultado o número 3, ou vice versa. Minha programação até agora: #include <stdio.h> int main () { int n,soma,i,div; n = 1; div = 0; soma = 0; while (n != 0) { printf("Digite valor maior que 0 (Digite 0 para para finalizar "); scanf("%d", &n); for (i = 1; i <= n; i++) { if (n%i == 0) { div = div + 1; } if (div == 2) { soma = soma + n; } } } printf("Soma: %d",soma); return 0; }
  8. Boa tarde eu tenho um exercicio sobre linguagem C e eu não entendi como devo fazer, preciso do código para a resolução do exercico, alguém pode me ajudar? Pergunta: Considere que você é um freelancer desenvolvedor de sistemas desktop. Para iniciar seu portfólio, você decide testar uma ideia de sistema para bibliotecas. Assim, você resolve que criará um programa como Prova de Conceito para validar suas ideias e também para poder mostrar para seus possíveis clientes. Dessa forma, seu programa, em versão beta (versão de testes), deverá permitir armazenar o cadastro de, no máximo, 5 (cinco) livros por vez (por execução do programa). Para cada livro, a aplicação deverá armazenar as seguintes informações: * Um código único, gerado automaticamente pelo sistema; * O nome dos autores da obra; * O nome da obra; * O nome da editora. O programa deverá apresentar um menu de opções ao usuário: 1 – Inserir um novo cadastro: ao selecionar essa opção, o usuário deverá ser capaz de informar todos os dados de um livro. A saber: seu nome, os autores, e o nome da editora; o código do cadastro não deve ser informado pelo usuário pois o programa deve gerar automaticamente. Caso o programa já tenha armazenado o número máximo de livros (cinco), deverá ser exibida uma mensagem de erro: “Sistema de cadastro lotado. Não é possível armazenar mais informações!”. O código de um cadastro deve ser preenchido automaticamente pelo sistema e o usuário não deve ter a opção de alterar esse código. É importante salientar que para cada cadastro, deve-se ter um código distinto, ou seja, não deve ser possível que existam dois cadastros com o mesmo código, ao mesmo tempo; 2 – Mostrar todos os cadastros: ao selecionar essa opção, o programa deverá imprimir, na tela, para cada livro, seu código, seu nome, os autores e a editora. Essa opção deverá mostrar na tela apenas os dados de livros que foram cadastrados. Caso seja impressa alguma outra informação sobressalente, ou caso faltem informações previamente cadastradas, será considerado um erro de programação. Caso nenhum cliente tenha sido cadastrado, antes de tentar executar essa opção (2 - Mostrar todos os cadastros), o programa deve exibir a mensagem “Lista vazia!”; 0 – Encerrar: o programa deve ser encerrado se, e somente se, o usuário escolher essa opção.Observações importantes:Sempre que o usuário desejar executar as opção 1 ou 2 (exceto 0), o programa deve realizar o que é pedido no enunciado e, logo após isso, o programa deve retornar ao menu, dando ao usuário a possibilidade de executar novamente alguma das opções listadas no menu. Caso o usuário escolha uma opção que não conste no menu, o programa deverá exibir uma mensagem de erro como, por exemplo, “Erro: opção inválida!”; retornando ao menu logo em seguida. Caso contrário, o programa não deverá imprimir essa mensagem de erro, ou seja, se o usuário tentar executar as opções 0, 1 ou 2, o programa não entra em estado de erro.
  9. Boa tarde eu tenho um exercicio sobre linguagem C e eu não entendi como devo fazer, preciso do código para a resolução do exercico, alguém pode me ajudar? Pergunta: Considere que você é um freelancer desenvolvedor de sistemas desktop. Para iniciar seu portfólio, você decide testar uma ideia de sistema para bibliotecas. Assim, você resolve que criará um programa como Prova de Conceito para validar suas ideias e também para poder mostrar para seus possíveis clientes. Dessa forma, seu programa, em versão beta (versão de testes), deverá permitir armazenar o cadastro de, no máximo, 5 (cinco) livros por vez (por execução do programa). Para cada livro, a aplicação deverá armazenar as seguintes informações: * Um código único, gerado automaticamente pelo sistema; * O nome dos autores da obra; * O nome da obra; * O nome da editora. O programa deverá apresentar um menu de opções ao usuário: 1 – Inserir um novo cadastro: ao selecionar essa opção, o usuário deverá ser capaz de informar todos os dados de um livro. A saber: seu nome, os autores, e o nome da editora; o código do cadastro não deve ser informado pelo usuário pois o programa deve gerar automaticamente. Caso o programa já tenha armazenado o número máximo de livros (cinco), deverá ser exibida uma mensagem de erro: “Sistema de cadastro lotado. Não é possível armazenar mais informações!”. O código de um cadastro deve ser preenchido automaticamente pelo sistema e o usuário não deve ter a opção de alterar esse código. É importante salientar que para cada cadastro, deve-se ter um código distinto, ou seja, não deve ser possível que existam dois cadastros com o mesmo código, ao mesmo tempo; 2 – Mostrar todos os cadastros: ao selecionar essa opção, o programa deverá imprimir, na tela, para cada livro, seu código, seu nome, os autores e a editora. Essa opção deverá mostrar na tela apenas os dados de livros que foram cadastrados. Caso seja impressa alguma outra informação sobressalente, ou caso faltem informações previamente cadastradas, será considerado um erro de programação. Caso nenhum cliente tenha sido cadastrado, antes de tentar executar essa opção (2 - Mostrar todos os cadastros), o programa deve exibir a mensagem “Lista vazia!”; 0 – Encerrar: o programa deve ser encerrado se, e somente se, o usuário escolher essa opção.Observações importantes:Sempre que o usuário desejar executar as opção 1 ou 2 (exceto 0), o programa deve realizar o que é pedido no enunciado e, logo após isso, o programa deve retornar ao menu, dando ao usuário a possibilidade de executar novamente alguma das opções listadas no menu. Caso o usuário escolha uma opção que não conste no menu, o programa deverá exibir uma mensagem de erro como, por exemplo, “Erro: opção inválida!”; retornando ao menu logo em seguida. Caso contrário, o programa não deverá imprimir essa mensagem de erro, ou seja, se o usuário tentar executar as opções 0, 1 ou 2, o programa não entra em estado de erro. Preciso do código, alguém pode me ajudar?
  10. Implementem um aplicativo para cálculo da área das seguintes formas: C - Circulo -> Área = PI * raio2 Q - Quadrado -> Área = lado2 R - Retângulo -> Área = base * altura T - Triangulo -> Área = (base * altura) / 2 A solução deve OBRIGATORIAMENTE ser separada por funções (sem retorno), da seguinte forma: main.c -> somente código para obter qual forma o usuário deseja calcular (C, Q, R ou T) quardrado.h -> somente código para cálculo e apresentação da área do quadrado circulo.h -> somente código para cálculo e apresentação da área do circulo retangulo.h -> somente código para cálculo e apresentação da área do retângulo triangulo.h -> somente código para cálculo e apresentação da área do triangulo Instruções específicas: O uso de funções é obrigatório. O uso de comando de Repetição é obrigatório. O uso de estrutura de Decisão Múltipla é obrigatório. O uso de constantes para valores que não mudam é recomendado. O uso da biblioteca "math.h" para cálculos de potência é recomendado. Para realizar uma leitura de um char dentro de uma repetição, é preciso ler com um espaço antes do formatador. (" %c") Instruções gerais: O aplicativo deve solicitar ao usuário qual forma deseja calcular. Caso ele informe uma forma não contemplada (diferente de C, Q, R ou T), deve ser informado de que a "Forma é inválida". Logo após apresentar a área calculada, o sistema deve perguntar se o usuário deseja continuar calculando. Se sim: o sistema deve retornar ao passo 1. Se não: o sistema deve ser interrompido. Caso o usuário informe um medida igual a zero (ex: raio = 0), o aplicativo deve informar que não é possível calcular. Para ninjas na programação: (não obrigatório) A Tela (console) deve ser limpa para que não acumule resultados. Ao informar "Forma é invalida", a frase deve ficar EM VERMELHO.* Ao informar a área da forma calculada, a frase deve ficar EM VERDE.* *veja o código (Repositório - cores.c)
  11. Se possível queria que resolvesse esse problema mostrado na imagem utilizando a linguagem PYTHON 3. A resolução com C: #include <stdio.h> #define MAX 1001 int s[MAX]; int main(){ int N, i, res, dif, ndif; scanf("%d", &N); for ( i = 0; i < N; i++ ) scanf("%d", &s[i]); res = 1; if ( N > 1 ) dif = s[1]-s[0]; for ( i = 1; i < N-1; i++ ) if ( (ndif = s[i+1]-s[i]) != dif ){ dif = ndif; res++; } printf("%d\n",res); return 0; } Resolução com C++: #include <iostream> using namespace std; #define MAX 1001 int seq[MAX]; int main(){ int N; cin >> N; for ( int i = 0; i < N; i++ ) cin >> seq[i]; int res = 1; for ( int i = 2; i < N; i++ ) if ( seq[i]-seq[i-1] != seq[i-1]-seq[i-2] ) res++; cout << res << endl; return 0; } ESTOU QUERENDO A RESOLUÇÃO DESSE PROBLEMA UTILIZANDO A LINGUAGEM PYTHON 3
  12. E ai gente, desculpa incomodar mas me ajudem, eu não sei como tirar o none do codico, n importa oque eu faça ele sempre fica ali!
  13. Olá, estou com dificuldade em fazer um programa em python que mostra quantas vezes uma determinada palavra aparece. Ex: Quantas vezes a palavra bob aparece em "booboboboboobobobbfgffgbob" Pf, alguém disposto a me ajudar??
  14. Meu professor passou uma prova e pediu para nós resolvermos isso aqui em baixo em python, alguém consegue resolver isso? Me ajudaria muito, obrigado FUP que leia duas listas com números inteiros, até que seja informada uma letra vogal. Após encerrar a criação das listas, comparar as duas item a item e informar qual dos números das listas é maior. Ex: Lista1 = [1,4,5,9,12,77,6]; Lista2 = [2,3,4,77,3,2,0] Comparação: 2 é maior que 1; 4 é maior que 3, 5 é maior que 4 e assim por diante
  15. FUP que leia duas listas com números inteiros, até que seja informada uma letra vogal. Após encerrar a criação das listas, comparar as duas item a item e informar qual dos números das listas é maior. Ex: Lista1 = [1,4,5,9,12,77,6]; Lista2 = [2,3,4,77,3,2,0] Comparação: 2 é maior que 1; 4 é maior que 3, 5 é maior que 4 e assim por diante Conseguem me ajudar a solucionar esse problema?
  16. Olá gente, gostava que ajudassem com isto... o meu professor meteu este código... e ele perguntou quem é que sabe o que isto faz e nós não sabemos, nós somos alunos de 10 ano e ainda não percebemos bem isto, agradecia a vossa ajuda. (Digam-me o que faz e expliquem os passos) #include <stdio.h> #include <string.h> int main(void) { char *Codifica(char *strOut, char *strIn) { strcpy(strOut, strIn); char *strAux = strOut; while(*strAux){ *strAux = (*strAux)+1; *strAux++; } return strOut; } }
  17. Pessoal, comecei agora a aprender linguagem python e meu código está com um erro em que eu seleciono o tipo da escala pra mudança de temperatura mas mesmo assim fica de celsius para fahrenheit, podem me ajudar? esc = input('Digite a temperatura que deseja converter:(°C, °F, K) ') escfor = input('Para qual você deseja transformar?(°C, °F, K) ') temp = float(input('Qual o valor da temperatura? ')) if esc == 'C' or '°C' or 'c' or '°c' and escfor == 'F' or '°F' or 'f' or '°f': result = (temp*9)+(32*5) print('Sua temperatura de {}°C sendo transformada para Fahrenheit é de {}°F'.format(temp, result)) elif esc == 'C' or '°C' or 'c' or '°c' and escfor == 'K' or 'k': result = temp+273 print('Sua temperatura de {}°C sendo transformada para Kelvin é de {}K'.format(temp, result)) elif esc == 'F' or '°F' or 'f' or '°f' and escfor == 'C' or '°C' or 'c' or '°c': result = (temp-32)*(5/9) print('Sua temperatura de {}°F sendo transformada para Celsius é de {}°C'.format(temp, result)) elif esc == 'F' or '°F' or 'f' or '°f' and escfor == 'K' or 'k': result = (temp+459.67)*(5/9) print('Sua temperatura de {}°F sendo transformada para Kelvin é de {}K'.format(temp, result)) elif esc == 'K' or 'k' and escfor == 'C' or '°C' or 'c' or '°c': result = temp-273 print('Sua temperatura de {}K sendo transformada para Celsius é de {}°C'.format(temp, result)) elif esc == 'K' or 'k' and escfor == 'F' or '°F' or 'f' or '°f': result = (temp*9)/(5+459.67) print('Sua temperatura de {}K sendo transformada para Fahrenheit é de {}°F'.format(temp, result)) else: print('Beleza, roda aí novamente.')
  18. Opa Alguém poderia me ajudar, já estou a um bom tempo tentando resolver mas consigo de maneira nenhuma, alguém DA UMA LUZ. Preencher os espaços em branco conforme indicado no comentário (// ... )para o programa principal e um função para resolver o seguinte problema: Dada um a pilha já com 4 elementos classificados em ordem crescente à partir do TOPO, completar as instruções do programa obter os seguintes resultados: 1. Listar a pilha original, como ela está; 2. Listar os elementos de um dado vetor de 4 elementos não classificados; 3. Ler o vetor e empilhar os seus quatro elementos na pilha, sendo que cada elemento deve ser colocado na pilha de maneira a não alterar a ordem de classificação crescente. 4. Usar uma função à parte, para incluir cada elemento do vetor, com as seguintes funcionalidades: a. Utilizar uma pilha auxiliar para armazenar os elementos da pilha original para manter a classificação. b. Para cada elemento do vetor colocá-lo na ordem correta na pilha. c. Restaurar a pilha original no final da função. 5. Listar a pilha atualizada. OBS: O resultado deve sair neste formato: Pilha Original. Pilha[9] = 0 Pilha[8] = 0 Pilha[7] = 0 Pilha[6] = 0 Pilha[5] = 0 Pilha[4] = 0 Pilha[3] = 5 <-- TOPO Pilha[2] = 7 Pilha[1] = 12 Pilha[0] = 15 Vetor para empilhar. 3 13 8 2 Atualizando a Pilha ... Pilha Atualizada. Pilha[9] = 0 Pilha[8] = 0 Pilha[7] = 2 <-- TOPO Pilha[6] = 3 Pilha[5] = 5 Pilha[4] = 7 Pilha[3] = 8 Pilha[2] = 12 Pilha[1] = 13 Pilha[0] = 15 Fim do Programa. Programa Principal #include <stdio.h> #define TAM 10 void empilharNaOrdem(int [], int*, int); int main() { int pilha[TAM] = {15, 12, 7, 5, 0, 0, 0, 0, 0, 0}; int vetor[4] = {3, 13, 8, 2}; int topo = __________, i = 0; // ... valor do topo /* Listar a pilha original*/ printf("Pilha Original.\n"); for (i = _______; i ______; i____) {// ...elementos do comando for para ler pilha printf("Pilha[_____] = _____ ", _____, _________); // ...para imprimir a pilha if (______________) // ... identificação do topo printf("<-- TOPO\n"); else printf("\n"); } //Listar vetor printf("\nVetor para empilhar.\n"); for (i = _____; i______; i____) { // ... elementos do comando for para ler o vetor printf(" _________ ", _____________); // ... imprimir o vetor } /* Empilhar 4 numeros em ordem crescente a partir do topo */ printf("\n\nAtualizando a Pilha ...\n\n"); for (i = ____; i _____; i____) { // ... elementos do comando for para ler o vetor empilharNaOrdem(_______, _________, _________); // ...parâmetros da chamada da // ...função } /* Listar a pilha atualizada*/ printf("\nPilha Atualizada.\n"); for (i = ________; i _______; i_____) { // ... elementos do comando for para ler // ... a pilha atualizada printf("Pilha[______] = _______ ", ______, _______); // ... para imprimir a // ... a pilha if (____________) // ... identificação do topo printf("<-- TOPO\n"); else printf("\n"); } printf("\nFim do Programa.\n"); getchar(); return 0; } Função para empilhar os elementos do vetor em ordem crescente. void empilharNaOrdem(int pilha[], int* topo, int n) { int pilhaAux[TAM] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; int topoAux = ____________; // ... valor do topoAux while (*topo ________ ________) { if(n <= ____________) { // ... testar elemento do vetor com o topo da pilha *topo = ________________; // ... atualizar o topo da pilha pilha[__________] = _________; // ... colocar o elemento do vetor na // ...pilha original ___________; // ... sair do while } else { topoAux__________; //... atualizar o topo da pilha auxiliar pilhaAux[_________] = pilha[________]; // ... colocar elemento da pilha[______] = _______; // ... pilha na pilha auxiliar *topo = *topo ________; // ... atualizar o topo da pilha } } if (*topo ___________) { // ... verificar se pilha original ficou vazia *topo = ____________; // ... atualizar o topo da pilha pilha[____________] = _______; // ... colocar elemento do vetor na pilha } if (topoAux ___________) // ... verificar se a pilha auxiliar está vazia return; while (topoAux _________) { // ... testar se há elementos na pilha auxiliar *topo = ________________; // ... atualizar o topo da pilha original pilha[_______] = pilhaAux[___________]; // ... colocar elemento da pilha // ... auxiliar na pilha original topoAux__________; // ... atualizar o topo da pilha auxiliar } return; }
  19. Olá pessoal, esse é meu primeiro post aqui no fórum, preciso de uma ajuda com os exercícios abaixo. Estou começando agora a usar a linguagem C++, queria saber se vocês podem me ajudar com esses programas. Até fiz aqui mas não deu muito certo. 1. Dado um vetor de N elementos, determine o Maior elemento e Menor elemento do vetor. No final do processamento exibir os resultados. 2. Dados dois vetores, um contendo a quantidade e o outro o preço de 20 produtos, elabore um programa que calcule e exiba os seguintes resultados: - Faturamento - Faturamento Total que corresponde a somatória dos Faturamentos - Média dos Faturamentos - Quantos Faturamentos estão abaixo da média calculada 3. Dado uma Matriz de ordem 3x3, calcule a somatória da diagonal principal bem como a média, no final exibir os resultados. 4. Dado uma matriz de ordem 3x3, identifique o elemento da posição, (Linha 3 e Coluna 1), multiplique a matriz por este elemento gerando uma matriz resultante, no final exibir a matriz bem como o elemento encontrado. Desde já, agradeço a ajuda.
  20. Enunciado Aventuras com moedas e zumbis Considere um jogo, em que o personagem, chamado Joe, caminha por um cenário representado por uma matriz semelhante à da figura abaixo. O jogo começa com Joe na posição (0,0) da matriz, tendo zero moedas e força vital de 100 (variável life). À medida que ele caminha no cenário, ele pode passar por três tipos de células: vazia, zumbi e moeda. Se ele passa por uma célula vazia (indicada pelo número 0), não acontece nada. Se ele passa por uma célula que contém um zumbi (indicado pelo número 22), então perde 5 pontos de vida. Se ele passa por uma célula que contém uma moeda (indicada pelo número 11), então coleta essa moeda para dentro da bolsa. A figura abaixo exemplifica tal abstração de representar elementos do jogo por meio de números: Do ponto de vista do jogador, os únicos movimentos possíveis são: esquerda, direita, para cima e para baixo. Eles são representados respectivamente pelos caracteres A, D, W e S, armazenados em uma string. Por exemplo, a figura abaixo ilustra a movimentação do Joe após a sequência de movimento ‘DDDSSAW’: Com base nas características acima, escreva um programa que leia duas entradas: Uma matriz de dimensões quaisquer, contendo uma disposição qualquer de moedas e zumbis, não necessariamente igual às das figuras acima. Uma string contendo os movimentos do Joe. Considere que eles são sempre válidos, ou seja, nunca farão o personagem ultrapassar os limites da matriz que representa o cenário do jogo. Ao final da sequência de movimentos informados pela string, seu programa deverá apresentar as seguintes saídas: A posição x (coluna da matriz) do personagem. A posição y (linha da matriz) do personagem. O número de moedas coletadas. O nível de força vital resultante. Dicas Complete as linhas 15, 16, 19, 20, 26, 29, 32, 35, 40 e 45 no código fornecido. Se uma moeda for coletada pelo Joe, então ela deve ser apagada da célula correspondente no cenário. Se isso não for feito, ele acabará coletando moedas de uma mesma célula toda vez que passar por ela. Não é preciso verificar se o Joe fica com força vital (life) negativa.
  21. Gostaria de uma ajuda na resolução deste exercicio com laço for: Fazer um algoritmo que recebe a idade e o sexo de pessoas, o algoritmo finaliza quando for digitado zero na idade e exibe o porcentual de mulheres com idade superior a 35 e homens com idade superior a 40 anos Minha resolução: int i, m = 0, h = 0, pm = 0, ph = 0, cont; String s; Scanner leia = new Scanner(System.in); for (cont = 1; cont <= 100; cont = cont + 0) { System.out.println("Qual o Sexo e a Idade da pessoa, respectivamente?"); s = leia.next(); i = leia.nextInt(); if ("masculino".equals(s)) { if (i > 40) { ph = ph + 1; h = h + 1; } if (i != 0 && i <= 40) { h = h + 1; } } if ("feminino".equals(s)) { if (i > 35) { pm = pm + 1; m = m + 1; } if (i != 0 && i <= 35) { m = m + 1; } } System.out.println("Mulheres +35 Anos= " + (pm * 100) / m + "% Homens +40 Anos= " + (ph * 100) / h + "%"); } }
  22. Gostaria da ajuda de vocês nessa seguinte questão: Escrever um algoritmo para ler 100 valores numéricos, um de cada vez, e mais um valor de X, escrever um algoritmo para calcular e escrever: A soma dos valores maiores que X A média aritmética dos valores menores que X No caso de haver um único valor igual a X, fazer com que o dispositivo de saída exiba a mensagem “ SOMENTE UM VALOR IGUAL A X” O máximo que eu consegui fazer é isso daqui: (Eu coloquei o i <=5 para facilitar na hora de testar). #include<stdio.h> #include<conio.h> main(){ int i, num, x, soma=0, media=0, maiores=0, igual; printf("Digite o valor de \'X\':"); scanf("%d", &x); for (i=1;i<=5;i++){ printf("Digite o %d%c valor: ", i, 167); scanf("%d", &num); if (x<num){ soma=soma+num; maiores++; } else if (x>num){ media=soma/maiores; } } printf("Soma dos valores maiores do que \'X\': %d", soma); printf("\nMedia dos valores menores do que \'X\': %d", media); getch(); } A condição dos números maiores do que X está ok, já as outras duas... Espero contar com a ajuda de vocês. Desde já, muito obrigado.
  23. Olá, comunidade, este é meu primeiro post aqui. Vim com intuito de ajudar e ser ajudado (mesmo não tendo muito conhecimento). O problema é o seguinte: Crie uma função que receba um valor inteiro n e aloque dinamicamente um vetor de n elementos e retorne um ponteiro. Crie outra função que receba um ponteiro para um vetor e um valor n e imprima os n elementos desse vetor. Ao final, na função main, leia um valor n e chame a função criada acima. Depois, na função main, deve ler os n elementos desse vetor. Então, a função main deve chamar a função de impressão dos n elementos do vetor criado. Como podem ver, nos anexos, eu fiz pelo menos até a primeira parte, já nessa segunda... Não consegui entender muito bem... Alguma luz? também fiz upload do arquivo do code blocks no mega: https://mega.nz/#!ZN4n2aZJ!mQmjlRZa1fRoOq9HCsPYPB9NT44stIlM2PApr8pMgOg
  24. Enunciado Caminho percorrido entre várias cidades A tabela abaixo exibe o tempo (em horas) de viagem de avião entre duas cidades distintas. Escreva um programa que leia uma sequência de códigos de cidade, até que o número -1 seja lido. Em seguida, imprima o tempo necessário para percorrer o circuito de cidades informadas. Dicas Considere que o usuário sempre insere valores válidos. Use uma variável acumuladora para guardar o tempo de viagem. Uma vez que a quantidade de cidades no trajeto não é conhecida antes da execução do programa, use um laço while mais externo para acumular o tempo de viagem. Note que a cidade de destino em uma iteração será a cidade de origem na próxima iteração do laço. Exemplos não exaustivos de entradas e saídas: Entrada: 222 444 333 555 -1 | Saída: 31 Ou seja, o valor 31 corresponde à soma do tempo percorrido entre a cidade 222 e 444 (12 horas), mais o tempo percorrido entra a cidade 444 e 333 (11 horas), mais o tempo percorrido entra a cidade 333 e 555 (8 horas). Entrada: 777 111 777 -1 | Saída: 2 Ou seja, o valor 2 corresponde à soma do tempo de ida da cidade 777 à 111 (1 hora), mais o tempo de volta da cidade 111 à 777 (1 hora).
  25. Sistema para a empresa ELETROCARO – Filial 4º Semestre A empresa ELETROCARO – Filial 4º Semestre resolveu informatizar o cadastro de seus clientes. Para que isto aconteça, á empresa solicitou aos alunos da Uninove que desenvolvessem um programa em C. Para desenvolver esse programa, a empresa exigiu certos critérios, como: - O programa deve ocupar pouco espaço na memória; - O programa deve ter uma opção para armazenar os seguintes dados: o código do cliente, nome, endereço, telefone, data de nascimento, código do produto e quantidade de cada produto que o cliente costuma comprar. É importante destacar que não pode haver dois ou mais clientes com o mesmo código e/ou dois ou mais produtos com o mesmo código. - O programa deve ter uma opção para remover um cliente ou remover algum produto do cliente. É importante destacar que não é possível remover um dado inválido ou se não há nada cadastrado. - O programa deve ter opções de busca pelo nome e pelo código do cliente; Caso não seja encontrado o dado, o usuário deve ser informado; - O programa deve ter uma opção que mostre todos os dados dos clientes na tela; - O programa deve ter uma opção que busque todos os dados de todos os clientes que compram um determinado produto, ou seja, buscar todos os clientes pelo código do produto; - O usuário deverá ter a liberdade de escolher as opções do menu quantas vezes ele quiser, ou seja, o programa só será finalizado quando o usuário escolher a opção de saída: Exemplo do menu: 1 - Cadastrar Clientes 2 – Remover Cliente 3 – Remover produto do Cliente 4 – Busca pelo nome do Cliente 5 – Busca pelo código do Cliente 6 – Busca dos Clientes pelo código do produto 7 – Saída. Opção: - O programa deve ser feito em utilizando uma lista duplamente encadeada.
×
×
  • Criar Novo...