-
Total de itens
23 -
Registro em
-
Última visita
Posts postados por JeanR
-
-
#include <iostream> using namespace std; int main() { int num = 1; int number; int total = ; while (num <= 5) {//enquanto num for menor ou igual a 5 faz tudo o que esta entre as {} cin >> number;//le a variavel number total += number;//tota recebe total + number num++;//num recebe num + 1; } cout << total << endl; return ; }
-
#include <stdio.h> #include <stdlib.h> #include <time.h> int main (){ int i; int j; int linhas; int colunas; int ordem; long T1; long T2; float delta; //inicialize só depois de entrar com a ordem, e inicialize com os valores das variáveis linhas e colunas. printf("Digite a ordem das matrizes quadradas A e B: "); scanf("%d", &ordem); T1 = clock(); printf("\nAs matrizes quadradas A e B, são matrizes de ordem %d",ordem); //Diferente de como é na realidade cotidiana, arrays iniciam sempre o primeiro elemento no 0, logo ordem = ordem - 1. ordem = ordem - 1; linhas = ordem;//se a ordem digitada foi 2 a linha e a coluna ira receber 1 colunas = ordem; //agora sim insira as matrizes: float A[linhas+1][colunas+1];//se deixar so linhas e colunas sera criada um matriz 1 por 1 float B[linhas+1][colunas+1]; //ajuste os testes lógicos para <= linhas e colunas. Pois quando i == linhas é preciso executar o for ainda mais uma vez. for(i = ; i <= linhas; i++){ for(j = ; j <= colunas; j++){ printf("\n\nEntre com o valor da matriz A[%d][%d]: ",i+1,j+1); scanf("%f", &A[i][j]); printf("\nEntre com o valor da matriz B[%d][%d]: ",i+1,j+1); scanf("%f", &B[i][j]); } } for(i = ; i <= linhas; i++){ for(j = ; j <= colunas; j++){ printf("\nA soma das matrizes A[%d][%d] e B[%d][%d] = %.2f",i+1,j+1,i+1,j+1,A[i][j] + B[i][j]); } } T2 = clock(); delta = (float)(T2-T1)/CLOCKS_PER_SEC; printf("\n\nTempo %.5f segundos",delta); //return 0; return ; }
-
12 minutos atrás, Done disse:
por algum motivo quando não responde por codigo o forum apaga o [ i ]
#include<stdio.h> #include<stdlib.h> int main(){ float notas_alunos[10][4]; float media[10],maior; int i,j; for(i=0;i<=9;i++){ system("cls || clear"); for(j=0;j<=2;j++){ printf("Informe a nota %d do aluno %d: ",j+1,i+1); scanf("%f",¬as_alunos[i][j]); media[i]+=notas_alunos[i][j]; } media[i]=media[i]/3; } system("cls || clear"); maior=media[0]; for(i=0;i<=9;i++){ for(j=0;j<=2;j++){ printf("Aluno %d nota %d: %.2f\n",i+1,j+1,notas_alunos[i][j]); } printf("Media: %.2f\n",media[i]); if(media[i+1]>maior){ maior=media[i+1]; } } printf("\nA maior media foi: %f",maior); }
-
#include<stdio.h> #include<stdlib.h> int main(){ int matriz[4][4]; int i,j; int maior,menor,soma,somadp=,par=,impar=,somads=; for(i=;i<=3;i++){ system("cls || clear"); for(j=;j<=3;j++){ printf("Informe o valor da posicao [%d][%d] da matriz: ",i+1,j+1); scanf("%d",&matriz[i][j]); if(matriz[i][j]%2==){ par++; }else impar++; soma+=matriz[i][j]; } } maior=matriz[][]; menor=matriz[][]; printf("Matriz original\n"); for(i=;i<=3;i++){ for(j=;j<=3;j++){ if(matriz[i][j]>maior){ maior=matriz[i][j]; } if(matriz[i][j]<menor){ menor=matriz[i][j]; } printf("%d\t",matriz[i][j]); if(i==j){ somadp+=matriz[i][j]; } if(i+j==3){ somads+=matriz[i][j]; } } printf("\n"); } printf("Soma de todos os termos: %d\n",soma); printf("Media dos termos: %d\n",soma/16); printf("Soma da diagonal principal: %d\n",somadp); printf("Soma da diagonal secundaria: %d\n",somads); printf("Soma das diagonais: %d\n",somadp+somads); printf("Quantidade de pares: %d\n",par); printf("Quantidade de impares: %d\n",impar); printf("Menor termo: %d\n",menor); printf("Maior termo: %d\n",maior); }
-
#include<stdio.h>
#include<stdlib.h>
int main(){
float notas_alunos[10][4];
float media[10],maior;
int i,j;
for(i=0;i<=9;i++){
system("cls || clear");
for(j=0;j<=2;j++){
printf("Informe a nota %d do aluno %d: ",j+1,i+1);
scanf("%f",¬as_alunos[j]);
media+=notas_alunos[j];
}
media=media/3;
}
system("cls || clear");
maior=media[0];
for(i=0;i<=9;i++){
for(j=0;j<=2;j++){
printf("Aluno %d nota %d: %.2f\n",i+1,j+1,notas_alunos[j]);
}
printf("Media: %.2f\n",media);
if(media[i+1]>maior){
maior=media[i+1];
}
}
printf("\nA maior media foi: %f",maior);
} -
1 hora atrás, Aristóteles disse:
muito mais fácil, hahah.
#include <stdlib.h> #include <stdio.h> #include <string.h> int main() { char string[101], backup; int tamanho_str; printf("String: "); scanf("%s", string); tamanho_str = strlen (string); backup = string[tamanho_str-1]; string [tamanho_str-1] = string [0]; string [0] = backup; strcat (string, "ay"); printf ("\nstring final: %s\n", string); return 0; }
Achei que tinha que colocar o último caractere no primeiro elemento também, mas valeu a intenção. :p
eu também tinha pensado isso kkk falta de ler com atenção, acabei fazendo o codigo com erro, e também meio que dei informação errada falando pra usar strcpy e não strcat :D
-
usaria a funcao strlen para contar quantas letras tem na string
e strcpy para copiar algo para uma string -
#include <stdlib.h>
#include <stdio.h>int main(int argc, char** argv){
char string[101];
char letra[2];
char comp[3]="ay";
int count, i;
printf("String: ");
scanf("%s", string);
for(count=0; string!='\0'; i++){
count++;
}
letra[0]=string[0];
string[0]=string[count];
string[count]=letra[0];
string[count+1]='a';
string[count+2]='y';
printf("%s",string);
}
acredito que isso resolva abç -
#include <stdio.h>
#include <stdlib.h>int main(int argc, char *argv[])
{
float a,b,res;
char op;
printf ("Calculadora\n");
printf ("Digite <operando><+-*/><operando>: ");
scanf ("%f%s%f",&a,&op,&b);
switch(op){
case '+':
res = a+b;
break;
case '-':
res = a-b;
break;
case '*':
res = a*b;
break;
case '/':
res = a/b;
break;
default:
printf ("Operação inválida (%c) entre os operandos %.2f e %.2f\n",
op, a, b);
break;
}
printf ("%.2f %c %.2f = %.2f\n", a, op, b, res);
system("PAUSE");
return 0;
} -
Em 20/04/2016 at 22:24, Aristóteles disse:
Não é o printf que não foi declarado, e sim a int res. A int res tem que ser declarada antes da função, é global.
em momento algum ele utiliza a variavel int res fora da função em que ela foi declarada, portanto não há necessidade de que ela seja global, o erro dele foi sim não ter declarado a função printf(), note que no codigo dele, ele não inclui a biblioteca stdio.h onde esta definida a função printf()#include<stdio.h> int media (int num1,int num2,int num3){ int res; res = (num1+num2+num3)/3; return res; } int main () { int n1,n2,n3,resultado; printf("Digite um valor: "); scanf("%d",&n1); printf("Digite outro valor: "); scanf("%d",&n2); printf("Digite mais um valor: "); scanf("%d",&n3); resultado = media (n1,n2,n3); printf("A media aritmetica dos valores e: %d",resultado); return (); }
-
29 minutos atrás, JeanR disse:
A principio, não entendi bem o que voce quis dizer o erro seguinte: Sabia que ponto flutuante não significa o ponto estar no céu? (isso parece mais uma informação do que um erro kk) o programa esta rodando e funcionando normalmente aqui
o segundo
for (k=1; k<n; k++) { //note que k recebe1
soma = 0;
for (i=1; i<k; i++) //i=1 e k=1 então ele encerra o laço sem executar nada e volta no laço do k e incrementa ele agora k vale 2 ai ele verifica I<2 não então ele encerra o laço e por ai vai.
para exibir somente se e perfeito esse algoritmo resolve:
#include<iostream>
using namespace std;
int main(){
int num,i;
int soma=0;
cin>>num;
for(i=1;i<num;i++){
if(num%i==0){
soma+=i;
}
}
if(num==soma){
cout<<"e perfeito: "<<num;
}else
cout<<"não e perfeito: "<<num;
}
vou criar uma logica para verificar se os numeros menores que ele são perfeitos se csg eu posto aqui, se voce já tiver resolvido o problema avise também bel
CONSEGUI
#include<iostream>
using namespace std;
int main(){
int num,i,k;
int soma=0,result=0;
cin>>num;
for(i=1;i<num;i++){
if(i!=1){
for(k=1;k<i;k++){
if(i%k==0){
result+=k;
}
if(result==i && k==i-1){
cout<<"e perfeito: "<<i<<"\n";
}
}
}
result=0;
if(num%i==0){
soma+=i;
}
}
if(num==soma){
cout<<"e perfeito: "<<num;
}else
cout<<"não e perfeito: "<<num;
}
ESPERO TER AJUDADO :D -
A principio, não entendi bem o que voce quis dizer o erro seguinte: Sabia que ponto flutuante não significa o ponto estar no céu? (isso parece mais uma informação do que um erro kk) o programa esta rodando e funcionando normalmente aqui
o segundo
for (k=1; k<n; k++) { //note que k recebe1
soma = 0;
for (i=1; i<k; i++) //i=1 e k=1 então ele encerra o laço sem executar nada e volta no laço do k e incrementa ele agora k vale 2 ai ele verifica I<2 não então ele encerra o laço e por ai vai.
para exibir somente se e perfeito esse algoritmo resolve:
#include<iostream>
using namespace std;
int main(){
int num,i;
int soma=0;
cin>>num;
for(i=1;i<num;i++){
if(num%i==0){
soma+=i;
}
}
if(num==soma){
cout<<"e perfeito: "<<num;
}else
cout<<"não e perfeito: "<<num;
}
vou criar uma logica para verificar se os numeros menores que ele são perfeitos se csg eu posto aqui, se voce já tiver resolvido o problema avise também bel
-
Se esta usando o code block deve intalar o gcc, o miniGw esta disponivel para download no proprio site do codeblock, outra solução seria usar o dev c++ ou outra IDE que já venha com o gcc instalado
-
Não sei o que o seu programa deve fazer, mas voce esta comparando uma variavel inteira com um vetor de inteiro sem especificar o indice do vetor
if(maior < lista)
maior = lista; }
troque porif(maior < lista)
maior = lista; }você não atribui nem um valor ao seu vetor lista também não entendi isso
-
#include <iostream>
using namespace std;
main(){
int i=10, n, m;
cin >> n;
cin >> m;
do {
i= i + 5;
cout << i-5;
if(i<=m){
cout<<"|";
}
}
while (i>=n && i<=m);
-
exatamente o que o Mr L disse, no segundo if voce atribui 20 ao imc do paciente, dessa forma ele sempre vai ser <=25, portanto nunca entrara nos outros if, é so arrumar os operadores:
<= menor ou igual
>= maior ou igual
== igual
= recebe ( note que em todos os seus if voce atribui um valor ao imc) -
programa maca;
var
kg:real;
preço: real;
inicio
exiba("Informe o peso da quantidade de maçãs: ");
leia(kg);
preço=kg*6;
exiba("O preço é: "+preço);//ou virgula preço
fim_algoritmo;
-
programa inversao;
var
a:inteiro;
b:inteiro;
aux:inteiro;
inicio
exiba("Informe o numero a: ");
leia(a);
exiba("Informe o numero b: ");
leia(b);
aux->a;
a->b;
b->aux;
exiba("numero a apos a inversao: "+a);
exiba("numero b apos a inversao: "+b);
fim_algoritmo; -
após a leitura de uma variável char, deve ser feita a limpeza do buffer, pois sempre que voce le a variavel, fica salvo um enter(\n) no buffer e esse enter acaba sendo atribuido a proxima variavel que voce lê. Para resolver o seu problema ao ler um char faça da seguinte forma scanf["espaco%[^\n]s",nome da variavel); o espaco antes do % vai ignorar o \n do buffer, [^\n] faz a leitura do char ate o enter, no seu caso não há necessidade pois esta a ler apenas uma letra, mas se for ler nomes compostos por exemplo um nome é necessario. Voce pode também usar a função fflush(stdin); apos ler um char, essa função faz a limpeza do buffer. Faça assim:
scanf(" %[^\n]s",t1); faça isso para todos os char que deve resolver o problema.
-
#include<iostream>
#define TAM 9
using namespace std;
int main(){
int aux;
int num[10];
for(int i=0;i<=TAM;i++){
cout<<"Informe o numero da posição "<<i+1<<" do vetor: ";
cin>>num;
}
for(int i=0;i<=TAM;i++){
for(int j=0;j<=TAM;j++){
if(num<num[j]){
aux=num;
num=num[j];
num[j]=aux;
}
}
}
cout<<"Menor: "<<num[TAM-TAM];
cout<<"Maior: "<<num[TAM];
cout<<"Intermediario: "<<num[TAM/2];
}
acredito que isso resolva mas não tenho ctz -
Sou universitário do curso de Ciência da Computação, tenho que fazer um sistema para uma loja,
na qual deve ser feita o cadastro de produtos com os campos char nome, int codigo, int qtd, char marca e float preço.
Acontece que na hora de cadastrar o preço do produto so fica armazenado o valor digitado antes do . tudo que vem dps fica no buffer.Testei o codigo para realizar cadastros fora do meu projeto e esta funcionando corretamente, mas quando coloco no projet da esse erro. Segue o codigo:
void cadastrar(){
int op,i;
float a[2];
do{
system("cls");
printf("====CADASTRO DE PRODUTOS====\n");
printf("Informe o nome do Produto: ");
scanf(" %[^\n]s", nome);
printf("Informe o codigo do Produto: ");
scanf("%d",& codigo);
printf("Informe a marca do Produto: ");
scanf(" %[^\n]s", marca);
printf("Informe a quantidade: ");
scanf("%d",& qtd);
printf("Informe o preço do produto: ");
scanf("%f",& preço);
printf("Deseja Cadastrar outro Produto?(1-sim/2-não): ");
scanf(" %d",&op);
i++;
}while(op!=2);
ordenar();
}Como eu disse eu já havia testado essa função fora do projeto e funcionava normalmente, dentro do projeto dava erro, refiz o projeto e agora deu certo, no projeto que estava dando erro, meus arquivos com os codigos fontes estavam todos em uma pasta, no novo projeto retirei eles da pasta e funcionou corretamente, acredito que alguma coisa dentro da pasta estava dando conflito, mas não sei bem ao certo.
-
try {Connection con = new Conexao().getConexao();String Nome = a.nome.getText();Double preço =Double.parseDouble(a.preço.getText());int Quantidade =Integer.parseInt(a.quantidade.getText());int Codigo =Integer.parseInt(a.codigo.getText());String sql = "insert into pca" +" (codigo,nome,preço,quantidade)" +" values (?,?,?,?)";PreparedStatement stmt = con.prepareStatement(sql);stmt.setInt(1, Codigo);stmt.setString(2, Nome);stmt.setDouble(3, preço);stmt.setInt(4, Quantidade);stmt.execute();stmt.close();JOptionPane.showMessageDialog(null,"Produto Cadastrado com sucesso");}catch(SQLException sql){JOptionPane.showMessageDialog(null, sql.getMessage());}
Nó Collision
em Ajax, JavaScript, XML, DOM
Postado
Olá alguém poderia me dar um exemplo simples da utilização do nó collision do x3dom ,preciso entender como ele funciona.