Ir ao conteúdo
  • Cadastre-se

Exercícios C++


ALEXANDER LIMA

Posts recomendados

Pessoas, conforme orientação do meu professor estou aqui no forum.

Detalhe: Não acredito que qualquer um, exceto ele deva me ensinar a programar em C++ ou no minimo resolver estes exercicios mas... acho que ele será a última pessoa. Numa sala de 40 alunos ele responde às perguntas com a mesma resposta:

Se cadastrem num Fórum.

Abaixo mostro a vocês a lista de exercicios que este cidadão passou e que eu não sei nem por onde começar a fazer.

Podem por favor me ajudar.

OBS: Estou lendo um livro de Algoritimo que peguei na faculdade.

Segue:

1.Escreva um programa capaz de ler (obrigatoriamente) um número N de 6 dígitos, isto é, N deve estar entre [100000 e 999999] Depois seu programa deverá criar e mostrar o caractere verificador dado pela seguinte regra:

• 'X' se N for ímpar ou 'O' se N for par.

----------------------------------------------------------------------

2.Escreva um programa capaz de ler um valor inteiro n que esteja entre 1 e 9 (O programa deve obrigar o usuário a digitar um valor entre 1 e 9). Depois crie a seguinte saída usando dois laços aninhados. Por exemplo n =4

1 2 3 4

1 2 3 4

1 2 3 4

1 2 3 4

----------------------------------------------------------------------

3.Escreva um programa capaz de ler um valor inteiro n que esteja entre 1 e 9 (O programa deve obrigar o usuário a digitar um valor entre 1 e 9). Depois crie a seguinte saída usando dois laços for aninhados. Por exemplo n =4

1

1 2

1 2 3

1 2 3 4

----------------------------------------------------------------------

4.O fatorial de um número n inteiro é dado pela multiplicação sucessiva de todos os valores entre 1 e n. Por exemplo: fatorial de 4 é calculado por

1x2x3x4 => fatorial de 4 = 24

Escreva um programa que obrigue o usuário a digitar um valor para n entre 1 e 13, calcule e mostre o fatorial.

----------------------------------------------------------------------

5.Escreva um programa que obrigatoriamente leia um valor inteiro n de 5 dígitos, isto é, valores entre 10000 e 99999. Seu programa deverá então calcular e mostrar a soma de todos os dígitos. Por exemplo se a entrada for 12443, então, será mostrado o valor 14 para a soma.

No aguardo de respostas´, agradeço.

Link para o comentário
Compartilhar em outros sites

Olha, vou mostrar ak com eu fiz esses programas... mais vem cah... que professor *** é esse?? caramba, que faculdade é essa cara??!!

HAuHuHAuAH

Tem um erro no primeiro programa q não faco ideia do q seja, pode ser minha livraria ou alguma coisa q deixei de fora. A logica em si eu sei q ta certa, o erro é q não encontro:

Programa 01:


#include <stdio.h>
#include <conio.h>

int main (){
long double num;
do {
scanf ("%lf", &num);
} while (num < 100000 || num > 999999);
if (num%2 == 0) printf ("O");
else printf ("X");
getch ();
return 0;
}

Programa 02:


#include <stdio.h>
#include <conio.h>

int main (){
int n, i, j;
do {
scanf ("%d", &n);
} while (n > 9 || n < 1);
for (i = 1; i <= n; i++){
for (j = 1; j <= n; j ++){
printf ("%d\t", j);
}
printf ("\n\n");
}
getch ();
return 0;
}

cara, o programa 3 e o 2 sao muito parecidos, tenta fazer -_-

Programa 04:


#include <stdio.h>
#include <conio.h>
int main (){
int n, i, j = 1;
do {
scanf ("%d", &n);
} while (n < 1 || n > 13 );
for ( i = 1; i <= n; i ++){
j = i*j;
}
printf ("%d", j);
getch ();
return 0;
}

O programa 05 vai ser **** pra ti cara, se tu não sabe nem fazer o 5 é complicado. Ei sei como fazer ele a partir de vetores. Bem, dah uma estudada aí e coloca ak as duvidas ok??

=P

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

O 5 é muito fácil.Basta você pegar o número digitado e mais duas variaveis e fazer o seguinte: Na variavel 1,você salva o resto da divisao por 10 e na variavel 2 você salva o valor da divisao por 10.Depois atualiza o numero para o valor da variavel 2 e faça isso ate que o numero acabe.Abraços.

Link para o comentário
Compartilhar em outros sites

Olá pessoal!!!

Colega Marlon Gama, o erro do primeiro programa pelo DEV-C++ está relacionado ao operador módulo (%) e a variável do tipo long double.

Deixei o programa assim:

#include <stdio.h>

#include <conio.h>

#include <stdlib.h>

int main (){

int num; //long double dé erro devido ao operador módulo (%)

do {

printf ("Digige um numero (xxxxxx): ");

scanf ("%d", &num);

} while (num < 100000 || num > 999999);

if (num%2 == 0) printf ("O \n");

else printf ("X \n");

// getch ();

system ("pause");

return 0;

}

Link para o comentário
Compartilhar em outros sites

XD fois maus,

é q quando eu fazia a cadeira de programacao, a prof disse q o float/double serve ate um certo tipo de algarismos. Ex: se o numero for 15415 pode usar float, mais se for muito grande 351564654 usa double. Mais ou menos isso, ai não sabia se pro int é a mesmo coisa, ai por isso coloquei o long double.

:D

Link para o comentário
Compartilhar em outros sites

  • 3 semanas depois...

Galera muitissimo obrigado pelas respostas.

De fato me ajudaram muito.

quero mostrar a vocês como resolvi estes problemas e aproveitando para perguntar se é legal eu colocar as outras listas....

Exercicio_01



void main(){
int numero;


do{
cout<<"Digite um numero com 6 digitos: ";
cin>>numero;
}while(numero<100000||numero>999999);

if(numero%2){
cout<<"X"<<endl;
}else{
cout<<"O"<<endl;
}

}
#include<iostream.h>

Exercicio_02



void main(){

int numeroDigitado,quantidadeLinhas,contadorInterno, variavelNumeroDigitado;

variavelNumeroDigitado = numeroDigitado;

do{
cout<<"Digite um numero entre 1 e 9: ";
cin>>numeroDigitado;
}while(numeroDigitado<1||numeroDigitado>9);


quantidadeLinhas=1;




do{

contadorInterno=1;

do{

cout<<contadorInterno;

}while(contadorInterno++<numeroDigitado);

cout<<endl;

}while(quantidadeLinhas++<numeroDigitado);



}
#include<iostream.h>

Exercicio_03



void main(){

int numeroDigitado,quantidadeLinhas,contadorInterno;

do{
cout<<"Digite um numero entre 1 e 9: ";
cin>>numeroDigitado;
}while(numeroDigitado<1||numeroDigitado>9);


quantidadeLinhas=1;




do{

contadorInterno=1;

do{

cout<<contadorInterno;
}while(contadorInterno++<quantidadeLinhas);

cout<<endl;



}while(quantidadeLinhas++<numeroDigitado);



}
#include<iostream.h>

Exercicio_04



void main() {

int valorDigitado, resultadoFatorial=1;

do{
cout<<"Digite um valor inteiro entre 1 e 12: ";
cin>>valorDigitado;
}while(valorDigitado<1||valorDigitado>12);


do{
//obs: resultadoFatorial*=valorDigitado é a mesma coisa que resultadoFatorial = resultadoFatorial * valorDigitado
resultadoFatorial*=valorDigitado;

}while(--valorDigitado);


cout<<"O resultado é:"<<resultadoFatorial<<endl;

}
#include<iostream.h>

Exercicio 05



void main(){

int valorDigitado, resultado=0,contador=4,numeroSoma,operador=100000;

do{
cout<<"Digite um valor entre 10000 e 99999: ";
cin>>valorDigitado;
}while(valorDigitado<10000||valorDigitado>99999);




do{
operador = operador/10;

numeroSoma=(valorDigitado/operador);

valorDigitado= valorDigitado-(numeroSoma*operador);

resultado=resultado+numeroSoma;

}while(valorDigitado);

cout<<"O resultado da operacao é: "<<resultado<<endl;

}
#include<iostream.h>

è isso ai...

Fica ai para quem possa ser util.....

Link para o comentário
Compartilhar em outros sites

È isso ai cara.

O pior não é isso.

Não estou frequentando as aulas de VB porque o Professor tem a mesma didática com mais uma dose de agressividade.

Mas...

Vamos a luta....

Galera, tem mais duas listas de exercises.

POSSO COLOCA-LAS AQUI ??

Programação do proximo final de semana..hehehe

Abcs.....

Link para o comentário
Compartilhar em outros sites

Vou apenas fazer o 5 pois me pareceu o mais difícil.


#include <iostream>

using namespace std;

int main()
{
char Digits[5]="";
unsigned short Result=0;
do{
cout << "Digite um numero de 5 digitos" << endl;
cin >> Digits;
}while(Digits[0]<=48||Digits[0]>57||Digits[4]==0);
for(int a = 0;a<5;a++)
Result += Digits[a]-48;
cout << "A soma dos digitos " << Digits << " é igual a: " << Result << endl;
system("pause");
return 0;
}
}

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...