Search the Community
Showing results for tags 'c'.
-
Pessoal estou com dúvidas num exercicio. o exercicio pede para introduzir um número e dizer quantos 1 tem em binário. por exemplo: 10/2 -> 0 5/2 -> 1 2/2 -> 0 1 ou seja tem 2 numeros 1. Eu fiz este código compila mas a soma não está a funcionar não sei porque, continua sempre com '0'. #include <stdio.h> int bitsUm(unsigned int n){ int aux,soma; while(n>=0){ if(n%2==1){ soma=soma+1; aux=n/2; n=aux; } else { aux=(n/2); n=aux; } return soma; } } int main() { int n,soma; printf("numero: \n"); scanf("%d",&n); printf("o numero em binario '%d' apres
-
Tenho o seguinte código: void maior(){ int x,y; x=0; y=1; printf ("Números: \n"); while (y!=0) { scanf("%d",&y); if (x<y) x=y; } printf("Maior número é %d \n",x); } O programa funciona perfeitamente, mas eu não consigo entender o porquê.Nomeadamente, no ciclo while, o valor de y não será sempre 1? e o %d será apenas o primeiro número introduzido ou será os números todos? Por exemplo, se os números introduzidos forem 4 1 5 0, o %d na primeira volta do ciclo, será 4, ou será 4 1 5 0?
-
Eu tenho o seguinte código: void maior (){ int y,x; x=0; y=1; printf ("Números:"); // Condição de paragem é o zero. while (y!=0) { scanf ("%d",&y); if (x<y) x=y; } printf ("Maior Número é %d\n", x); } No entanto, não consigo construir o programa e diz-me : undefined reference to 'WinMain@16' error: ld returned 1 exit status Build failed: 2 errors. Alguém me consegue explicar o porquê? (Ainda estou muito verde nisto)
-
alguém me pode explicar o porquê deste erro? Estou a aprender a programar mas ainda sei muito pouco. #include <stdio.h> #include <stdlib.h> int main() { int idade; printf ("Qual a tua idade: "); scanf ("%d, &idade"); printf ("Tu tens %d anos de idade", idade); return 0; }
-
Tenho este trabalho ja feito mas a minha professora mandou me criar um menu em que o utilizador escolha entre 3 niveis: facil, medio ou dificil. Eu comecei a estudar programação ha relativamente pouco tempo dai pedir ajuda. Eu pensei em nivel facil 20 tentativas, nivel medio 13 tentativas e nivel dificil 8 tentativas. Agradecia a quem me pudesse ajudar. #include <stdio.h> #include <time.h> int random(); void dicas(int num, int password, int tentativas); int main() { system("color B0"); int continuar=1, password, tentativas, num; do { sys
-
¡Hello, Hola, Olá, Ciao, Salut, Saluton! Necessito de ajuda para o meu projeto final de curso, estou a desenvolver uma linguagem de programação com python, cython e c, e preciso de um nome atualmente está como 'haya' mas detesto o nome profundamente e quero saber que coisas faltam na lgs de hoje e que devem ser adicionadas a uma nova! link do projeto: https://github.com/AndrejHatzi/Haya Obrigado, Andrej
-
Boa tarde Numa questão de exame é pedido o seguinte: "Escreva uma função em C capaz de determinar o número de ocorrências de valores negativos numa sequência de valores inserida pelo utilizador aquando da sua execução e terminada por 0 (zero)." Eu escrevi um código que resulta, mas sem ser com a função... #include <stdio.h> #include <stdlib.h> int main() { float num; int negativos=0; do { printf ("Inserir num :"); scanf("%f", &num); if (num<0) { negativos=negativos++;
-
Queria a partir de um ficheiro fazer varias somas do seu conteúdo por exemplo de, vogais, números, consuantes, somo bem as linhas, mas para o restante a função mas não funciona como devia, só contando o que esta na ultima linha, como faço para que some todas as linhas usando a função que tenho feita soma (char *str, char*vogal, char*consoante) FILE *f = stdin; while (fgets (ficheiro, 1000, stdin) != NULL) { insiro no stdin: 123456 bcd fgh aeiouae r Output obtido: 5 linhas 20caracteres 1vogal 0numeros 0consoantes Output pretendido:5 linhas 40caracteres 7vogal 6numeros 7co
-
Boa tarde! Sou membro recente do forum, recomendado por Colega de curso, e sou ainda verde em matéria de C. Estou perante uma situação em que não consigo aferir o nº de caracteres contidos numa string, e tudo isto aparentemente porque a string tem várias linhas. Consigo obter a contagem de linhas, vogais e etc, mas no que toda a caracteres (todos incluindo os espaços e especiais), apenas devolve os da 1ª linha. Utilizo a strlen frequentemente para manipular strings, mas de facto nunca o fiz para conjuntos tão volumosos com é caso (cerca de 150 linhas, com aproximadamente 5
-
Como contar caracteres '\0' ou \n ou newline e continuar a contar os caracteres
Fast7 posted a topic in C
Boa noite a todos, Após muitas horas a partir pedra no pc e depois de muita consulta na internet continuo com um problema muito complicado que me parece ter uma solução simples mas qual????? Passo a explicar, a titulo de exemplo tenho seguinte input por parte do utilizador: Portugal França Alemanha e Japão Espanha Já consegui contar todos os caracteres e separa-los mediante determinadas características usando por exemplo while (x!='P') { if (x=='P')....elseif.... e conto em cada essa letra para um contador que no fim me dará o total. No entanto, quando a função dá de ca -
Estou tentando alocar dinamicamente uma matriz, porém estou tendo alguns problemas no tempo de execução. Segue o código abaixo para uma melhor análise do problema: #include <time.h> #include <stdio.h> #include <stdlib.h> int **m_malloc(size_t rows, size_t columns){ int **mat=malloc(sizeof(int)*rows); for(size_t i=0; i<rows; i++){ mat[i]=malloc(sizeof(int)*columns); } return mat; } void m_show(int *mat[], size_t rows, size_t columns){ printf("\n"); for(size_t i=0; i<rows; i++){ for(size_t j=0; j<columns; j++){
-
Ola pessoal!! Preciso muito de ajuda com um exercício de um trabalho, eu vou por aqui o enunciado se alguém me puder ajudar era muito bom. ENUNCIADO:
-
Boa tarde, tenho exercícios que pedem para utilizar a bell. Problema: escreva 1 programa em C que apresente 2 linhas com strings e no final de cada strings deve se ouvir o sinal sonoro. Mas pelo código e já experimentei acrescentar mais carateres de bips/bell : #include <stdio.h> main() { printf("Aqui vai um Apito \7\nAqui vai um Apito \a"); } e o resultado é o mesmo. Só se consegue uma vez ouvir o bell. é mesmo assim que é suposto funcionar?
-
Desenvolva um programa que faça conversões entre as duas escalas de temperaturas, Kelvin, Celsius com base em dois valores de entrada : i) a escala de conversão pretendida; e ii) a lista das temperaturas. As entradas 38, ’K’, significam que o utilizador pretende converter a temperatura 38 Celsius para Kelvin. •O utilizador deverá poder introduzir n temperaturas; •Deverá ser apresentada um quadro com todas as temperaturas inseridas e a respetiva conversão, indicando qual a escala de cada coluna apresentada; •Deverá ainda informar o utilizador acerca da média das temperaturas, ass
-
Não consigo desenvolver mais deste ponto. Objectivo do programa é gerar números 0 - 1000 aleatoriamente e depois somar os números primos e depois fazer a média dos números primos. void geraNumeros (int * numeros, int tamanho){ int i; srand(time(NULL)); for(i = 0; i < tamanho; i++){ numeros[i]= rand()%1001; } } typedef enum {false, true} bool; bool primo (int numero){ bool primo = true; int i; if(numero == 0 || numero == 1){ primo = false; return primo; } for(i = 2; i < numero; i++){ if(numero %i == 0){ primo = false; break; } } return primo; } i
-
Boas, é o seguinte, quando vou para compilar tem a barra no fundo dos erros do compiltador ,recurso,depurador etc,mas quando compilo desparece essa barra e nao consigo ver quais sao os erros,mas aparece no codigo sublinado a vermelho. Alguem sabe como posso resolver este problema?
-
Olá pessoal, eu no outro dia abri aqui um tópico com a dúvida de como virar strings ao contrário, tive logo respostas, no entanto tive a estudar e a pensar em como transformar o código mais pequeno e utilizar o minimo de variaveis possivel e a verdade é que consegui chegar a um código bem engraçado #include <stdio.h> #include <conio.h> int main() { char string[1024]; int i, tamanho; printf("Digite uma string: "); gets(string); tamanho = strlen(string); printf("A string invertida -> "); for(i=tamanho-1; i>=0; i--) { printf("%c" ,string[i]); } getch(); return 0;
-
Foi efetuado um questionário a um número indeterminado de estudantes numa universidade. A todos os estudantes foi solicitado o género, a idade e se está a gostar ou não do curso que está a frequentar. Implemente uma aplicação capaz de calcular e informar: •O número de estudantes entrevistados; •Percentagem de estudantes de género feminino e masculino; •Quantidade de estudantes de masculino com menos de 23 anos e não gostam do curso que estão a tirar. Tenho o meu codigo assim,mas acho que está mal,ao compilar insiro um numero ,depois salta para gosta curso e está sempre a pe
-
Um número capicua é um número que pode ser lido tanto da esquerda para a direita, como da direita para a esquerda. O maior número capicua resultante do produto entre dois algarismos de dois dígitos é 9009 = 91 x 99. Desenvolva uma aplicação que encontre o maior número capicua resultante do produto entre dois algarismos de três dígitos. Alguém me pode ajudar por favor? Estou a ter dificuldades a desenvolver o programa.😣
-
#include <stdio.h> #include<math.h> #include <stdlib.h> float peso(){ float peso; int contador; if(peso >= 50.0 && peso <= 80.0) contador++; } /* run this program using the console pauser or add your own getch, system("pause") or input loop */ int main(int argc, char *argv[]) { /*Declarar variáveis*/ float peso = 0.0; int contador = 0; /*Recolha o peso*/ printf("Insira o peso: ou \'0\' ou \'-1\' para sair:\n"); scanf(" %f", &peso); while(peso > 0); printf("Há %d pesos compreendidos entre 50Kg e 80Kg!\n", conta
-
Fiz um programa em C, que recebia múltiplos ficheiros que eram abertos pelo processo filho, e se desse erro na abertura, o pai incrementava esse erro e imprimia no fim. Agora preciso de criar múltiplos filhos, 1 para cada ficheiro, e usar semáforos para bloquear os filhos, pois estes têm de começar ao mesmo tempo. Código que tenho agora sem semáforos: #include<stdio.h> #include<unistd.h> #include<stdlib.h> #include<ctype.h> #include<sys/wait.h> int main(int argc, char*argv[]) { int i,contador=0,erros=0,status; FILE*fp; // Declarar o ficheiro
-
Boas pessoal, sei que o tópico que vou criar pode não ser muito bem explícito mas vou tentar explicar da melhor maneira o que tenho em mente para fazer, e gostava que me pudessem ajudar. Eu tenho um ficheiro que é apresentado desta forma: c FILE: MANN_a9.clq.b // linhas começadas com c são apenas comentários c c By: Carlo Mannino c p edge 45 918 // indica que é um grafo com 45 vertices e 918 linhas e 2 1 // aresta que liga os vertices 1 e 2 e 3 1 // aresta que liga os vertices 1 e 3 e 3 2 // ... e 4 1 e 4 2 ... e 45 39 e 45 40 e 45 41 e 45 42 // ultima aresta que un
-
Boa noite, Isto deve ser muito básico, mas não estou a conseguir preciso que os valores fiquem num vetor e não nas variáveis, já tentei de varias formas e não dá, depois preciso de somar o numero de números apresentados e retirar os repetidos ajudem-me //Listar numeros de 00000 até a int i, j, k, w, h, a = 1; for (i = 0; i <= a; i++) for (j = 0; j <= a; j++) for (k = 0; k <= a; k++) for (w = 0; w <= a; w++) for (h = 0; h <= a; h++) printf ("%d%d%d%d\t", i, j, k, w, h);
-
Boa Tarde. Precisava da vossa ajuda para a criação de um programa onde se pretende gerir os serviços de uma empresa usando as operações de inserção, alteração, remoção e listagem dos mesmos. No programa depois de inserir um código o programa tem que dizer se esta livre ou ocupado (esta parte e onde tenho mais dificuldade em fazer), nao sei bem com fazer. Obrigado
-
[Problema Resolvido] Desenvolva um programa que receba uma quantidade indefinida de informação sobre o peso de pessoas e que mostre na consola a quantidade de pessoas entre 50 ≤ peso < 80. Reflita acerca da melhor condição de paragem para este caso. #include <stdio.h> #include <stdlib.h> /* run this program using the console pauser or add your own getch, system("pause") or input loop */ int main(int argc, char *argv[]) { double peso; int contador = 0; printf("Insira um peso: "); scanf("%lf", &peso); while(peso > 0){ if(peso >= 50 && p