Jump to content
Fórum Script Brasil
  • 0

como declarar mais de um valor na mesma variavel?


Question

vou explicar pra ver se fica mais didatico. Digamos que eu declare dua variaveis n1 e n2 respectivamente e faço uma soma n1+n2, e digamos que o valor de n1 seja um valor qualquer e eu quero n2 tenha valores de 1 ate cem para calcular mas eu quero declarar sem utilizar o For, quero declarar direto no int n2. como eu faço?

Link to post
Share on other sites

3 answers to this question

Recommended Posts

  • 0

Impossível em C!

 

Python, que é uma linguagem de alto nível, permite soma entre variáveis indexáveis e primitivas porque primitivas e lista são objetos, tudo em Python é objeto. 

Edited by britivaldo
Link to post
Share on other sites
  • 0

O mais próximo que você poderá fazer é declarar n2 como um vetor e inicializá-lo com os valores desejados. Mas de qualquer forma, necessitará utilizar um laço para efetuar a soma, pois em C só é definida a soma de variáveis do mesmo tipo.
 

#include <stdio.h>

int main(){
	int n1 = 12, i;
	int n2[10] = {5, 2, 3, 12, 5, 36, 41, 12, 9, 10};

	for (i=0; i<10; i++){
		printf("\n%d + %d = %d", n1, n2[i], n1+n2[i]);
	}
}
 

 

Link to post
Share on other sites
  • 0

Se usar c++ pode buscar sobre sobrecarga de operadores e criar nX como objetos e fazer algo parecido ao que dice britvaldo.

você inicializa nX como quiser no construtor e logo sobrecarga o operador + para fazer o que você quiser

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      148691
    • Total Posts
      644530
×
×
  • Create New...