C/C++
261 topics in this forum
-
Oi gente, bom dia, tudo bem? Eu preciso fazer um programa que leia uma frase e que em seguida cada letra do texto seja substituída por outra fazendo uma troca de 3 posições. Por exemplo: a letra A vira letra D, a letra B vira letra E e assim por diante. O problema é que o programa que eu construí ela lê apenas uma palavra mas não lê o resto que eu escrevo. Por exemplo: quando eu escrevo a palavra "CACHORRO CANSADO" o programa lê apenas a palavra "CACHORRO" e me retorna "FDFKRUUR" mas não lê a palavra "CANSADO", o programa considera apenas a primeira palavra que eu escrevo, por que isso está acontecendo? Como posso resolver esse problema? Eu escrevi o programa da segu…
-
- 1 reply
- 935 views
-
-
Oi gente, tudo bem? Eu estou praticando um exercício de programação que pede para fazer um programa que converta coordenadas polares para coordenadas cartesianas, e então eu fiz da seguinte forma: #include <stdio.h> #include <string.h> #include <math.h> int main() { float r, a; float x, y; scanf("%f %f", &r, &a); x = r * cos(a); y = r * sin(a); printf("%.2f %.2f", x, y); return 0; } Mas o problema é que eu queria escrever esse programa em forma de estruturas (struct), ou seja, criar um TAD para o ponto cartesiano com os campos x e y e um outro TAD pa…
-
- 2 replies
- 1.3k views
-
-
Construa um programa que calcule o determinante de uma matriz 3x3 usando Regra de Sarrus. (Usando arranjo bidimensional para para representar os dados e um laço duplo para fazer a leitura da matriz).
-
Pessoal, desenvolvi recentemente 2 programas em C para gerar e filtrar números/combinações numéricas das loterias Dupla Sena e Lotofácil (eles podem ser adaptados facilmente para outros tipos de concursos, por exemplo). Gostaria de um feedback de vocês pois não sei se fiz da melhor forma possível. Achei a leitura do arquivo texto contendo as combinações um pouco lenta. Enfim... todas as críticas são bem-vindas pois tenho certeza que poderia ter feito ele de outra maneira mais otimizada. https://github.com/fabianofurtado/random-lottery-numbers Há, basicamente, duas formas de vocês o utilizarem: 1) Através de um arquivo texto contendo as combinações…
-
- 5 replies
- 5k views
-
-
Boas meus amigos, Sou iniciante em C++, em conteúdo escolar, e o professor pediu que fizesse um programa de aluguer de cacifos, muito básico com algumas informações. Consegui fazer tudo, como soube... Agora nas funções 4 e 5, não sei como adicionar qual o número dos respectivos cacifos vazios e cheios. Deixo aí o código caso alguem me possa ajudar. //Programa de aluguer de cacifos //Inserir bibliotecas #include <iostream> #include <string> using namespace std; string cacifo[20], nome, ocupado, n[20]; int i, op[6]; float main() { for (i = 0; i < 21; i++) { cacifo[i] = "Vazio"; ocupado = "Ocupa…
-
- 3 replies
- 718 views
-
-
-
Não estou conseguindo guardar os novos valores para uma matriz como na conta L2 = L2 - a(2,1)L1, o programa está guardando apenas o primeiro valor. Estou usando a biblioteca Eigen/Dense. Código: #include <iostream> #include <Eigen/Dense> using namespace std; using namespace Eigen; int main(){ MatrixXd A(2,3),B(2,3); float v1[2],v2[2],p1[2],p2[2]; int i,j; cout << "Digite os dados do ponto A1 da primeira reta: " << endl; cout << "Insira a coordenada x de A1: "; cin >> p1[0]; cout << "Insira a coordenada y de A1: "; cin >> p1[1]; cout << "Digite os d…
-
- 1 reply
- 979 views
-
-
estou fazendo um codigo para somar 2 listas encadeadas de numeros inteiros, porem sempre fica dando "signal: segmentation fault(core dumped)" no repl.it e "runtime error" no compilador da propria faculdade. Com a entrada "12 21" sai o resultado parcial: "O valor é: 2 12 1 1634545454 signal: segmentation fault(core dumped)" Além disso, a funçao "libera" e "retira" também dão o mesmo erro. Isso, porque eu fiz literalmente igual ao codigo exemplo da professora. /* Programa: Exercício 4 Autor: Lucas Praxedes Fischer de Mattos (RA 156697) Turma: IB Concluída em: 16/11/2021*/ #include <stdio.h> #in…
-
- 1 reply
- 1.5k views
-
-
boa noite fiz esse exercício e não tenho certeza se está de acordo com o enunciado pode me ajudar por favor Faça um programa em C que leia do teclado informações de 10 carros. Os dados a serem lidos são: marca, ano e preço. • Crie quatro funções que façam o seguinte: 1ª) Ordenação crescente do vetor pelo campo ano (ordenação Quick); 2ª) Retorne um valor float, que será a média geral do preço dos carros (somar os preços de todos os carros / total de carros); 3ª) Busca binária pelo campo ano, que deverá ser passado por parâmetro. Caso seja encontrado, a função deverá retornar um valor inteiro, que será a posição do vetor que se encontra este carro, ca…
-
- 1 reply
- 987 views
-
-
boa noite fiz esse exercício e não está certo pode me ajudar por favor 1- Inserir dados da consulta; a. Iniciar atendimento; 2- Exibir consultas; 3- Consultar atendimentos; 4- Finalizar programa. O programa deve funcionar da seguinte maneira. Quando um cliente chega na veterinária, o atendente antes de iniciar o atendimento insere os dados dele no sistema e logo após inserir os dados é apresentado a opção de iniciar o atendimento. Os dados devem ficar em um arquivo binário e servirá para todos que forem atendidos na veterinária, já o atendimento deve ser um arquivo de texto, gerado com o nome do animal + o nome do dono. Ao finalizar…
-
- 1 reply
- 662 views
-
-
#include <stdio.h> float main(void) { qtalunos; matr; falt; media; } Vetor matr[5] = {1,2,3,4,5}; {void match_results (Vetor matr[5]){ printf("sua matrcicula é %d",matr[5]) } Vetor falt[5] = {10,4,3,2,7}; {void match_results (Vetor falt[5] ){ printf("seu numero de faltas é %d",falt) } Vetor media[5] = {10,8,3,2,7}; {void match_results (Vetor media[5]){ printf("sua media é %d",mediaR) } float qtalunos(int al) { float qtd_alunos, i = 0, qtd_notas; float media=0, nota, notas_total; printf("\n\tN%cmero de alunos --: ",163); scanf("%d", &qtd_alunos); printf("…
-
- 2 replies
- 729 views
-
-
#include <stdio.h> #include <stdlib.h> #define MAXTAM 1000 int Frente, Tras, Lista[MAXTAM]; void Lista_Construtor(){ Frente=0; Tras=-1; } int Lista_Vazia(){ if(Tras==-1) return 1; else return 0; } int Lista_Cheia(){ if(Tras==MAXTAM-1) return 1; else return 0; } int Lista_Tamanho(){ return Tras+1; } int Lista_Inserir_Inicio(int Valor){ if(Lista_Cheia()){ return 0; }else{ /*se quero inserir na posição 0, vou deslocar todos os elementos para frente*/ for(int i=Tras+1;i>Frente;i--){ Lista[i]=Lista[i-1]; } Lista[Frente]=Valor; Tras++; return 1; } } int Lista_Inserir_Fim(int Valor){ if(…
-
- 0 replies
- 1.2k views
-
-
não estou conseguindo fazer esse exercício Faça um programa em C que leia inicialmente a quantidade de procedimentos que foram realizados. Depois apresente como resultado: a) As informações de cada procedimento (mostrar normalmente); b) A quantidade total de dias que ele ficou internado; e c) O valor total que ele deverá pagar no momento de sua alta. •OBS: Utilize duas funções para calcular os totais de a e b.
-
- 4 replies
- 715 views
-
-
Fiz um programa que multiplica matrizes, mas não estou conseguindo pensar em uma forma de colocar o loop de multiplicacao das matrizes (final do código) em uma funcao que retorne esta nova matriz para a main(), para que eu possa printá-la. Algum professor poderia me ajudar? Segue o código: #include <stdio.h> #include <stdlib.h> int main() { int i,j,k1,k2; int linA,colA,linB,colB; printf("PRODUTO DE MATRIZES A X B \n \n"); printf("Quantidade de linhas da Matriz A = "); scanf("%d",&linA); printf("Quantidade de colunas da Matriz A = "); scanf("%d",&colA); printf("Quantidade de linhas da Matriz B = "); scanf("%d",&am…
-
- 1 reply
- 740 views
-
-
boa tarde pode me ajudar no ponteiro e alocação dinâmica Um determinado paciente permaneceu internado em um hospital em um período de tempo. Durante sua internação vários procedimentos foram efetuados. Para cada procedimento, as seguintes informações foram armazenadas no sistema: • Nome do procedimento; • Valor do procedimento; • Tempo de execução do procedimento (em dias); #include <stdio.h> #include <stdlib.h> float pacienteinformação (float *V, int procedimentos) { int i; float soma_ procedimentos=0; for (i=0; i< procedimentos; i++) { soma_ procedimentos=soma_ procedimentos+V[i]; } …
-
- 0 replies
- 1.3k views
-