Somar duas strings com Números

1. Somar duas strings com Números

Andre Luiz
tuieu04

(usa Outra)

Enviado em 27/03/2012 - 15:01h

Boa tarde, estou fazendo uma calculadora de precisão e preciso, somar números gigantes, porem os mesmo não cabem nas variáveis comuns, preciso usar strings, sei que tem bibliotecas que posso usar para isso, mais quero usar só a padrão, alguem poderia me ajudar com essa questão?

Abaixo segui o meu code,

#include<stdio.h>
#include<stdlib.h>

int main()
{
int vet1[5]={1,2,3,4,5}; /*declaração e inicialização do vetor vet1*/
int vet2[5]={6,1,2,2,5}; /*declaração e inicialização do vetor vet2*/
int vetSoma[5]; /*declaração do vetor vetSoma que vai guardar o resutado da soma dos dois vetores(vet1 e vet2).*/
int x, aux=0;

printf("Este programa soma os dois vetores abaixo:\n");
printf("vet1={1,2,3,4,5}\n");
printf("vet2={6,1,2,2,5}\n");
printf("\n");
printf("vetor resultante da soma:\n");

for(x=0; x<5; x++)
{
vetSoma[x]=aux+vet1[x]+vet2[x]; /*soma os valores*/
}
while (vetSoma[x]<10){
aux=aux=-1;
vetSoma[x]=vetSoma[x]-10;
}
for(x=0; x<5; x++){

printf("vetSoma[%d]:%d\n",x,vetSoma[x]);
}

system ("pause>nul");

} /*fim do programa*/

Desde já agradeço.


  


2. Re: Somar duas strings com Números

???
gokernel

(usa Linux Mint)

Enviado em 27/03/2012 - 17:52h


Olá, para entender os tamanhos dos tipos veja aqui:
http://www.cplusplus.com/doc/tutorial/variables/



Tenta isso:
---------------------------------------------------
unsigned long vetSoma[5]; // se tiver somente numeros positivos.
ou
double vetSoma[5]; // caso for usar tipos nao inteiros... FLOAT
ou
typedef unsigned long long LLONG;
LLONG vetSoma[5]; // somente numeros positivos... BEM GRANDE
---------------------------------------------------



3. Re: Somar duas strings com Números

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 27/03/2012 - 18:39h

Tente esse artigo: http://www.vivaolinux.com.br/artigo/Programacao-com-numeros-inteiros-gigantes/


4. Ajuda

Andre Luiz
tuieu04

(usa Outra)

Enviado em 27/03/2012 - 19:54h

Brigadão pela ajuda porem, esse tipo de variável, não corresponde, pois preciso de números inteiros de no minimo 200 casas decimais, sei que da pra fazer isso usando um vetor de inteiros ou de strings, porem a soma que ta difícil, pois quero somar dois números gigantes e exibir o resultado.

Será que alguém conhece alguma técnica pra isso, usando somente a biblioteca padrão?


5. Valeu

Andre Luiz
tuieu04

(usa Outra)

Enviado em 27/03/2012 - 19:56h

Valeu irmão mais essas variáveis ainda não correspondem o que eu quero
gokernel escreveu:


Olá, para entender os tamanhos dos tipos veja aqui:
http://www.cplusplus.com/doc/tutorial/variables/



Tenta isso:
---------------------------------------------------
unsigned long vetSoma[5]; // se tiver somente numeros positivos.
ou
double vetSoma[5]; // caso for usar tipos nao inteiros... FLOAT
ou
typedef unsigned long long LLONG;
LLONG vetSoma[5]; // somente numeros positivos... BEM GRANDE
---------------------------------------------------





6. Valeu

Andre Luiz
tuieu04

(usa Outra)

Enviado em 27/03/2012 - 19:56h



Valeu cara.










Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts