nej, uanset hvad der står i et array vil jeg bare gerne tage de tal der står på de enketle pladser og sætte dem efter hianden i en ny variabel således at dt ikke længere er et array men en int
det vil jeg da stadig mene du kan gøre med en string
en for løkke hvor du smider dem i en string indtil der ikke er mere i arrayet .. og skal du så bruge dem som int så laver du string til int .. eller er det kun noget du kan i java?
Efter min bedste overbevisning var venne's løsning rigtig !
#include <iostream>
using namespace std;
int main() { int tal[6]; tal[0]=5; tal[1]=7; tal[2]=0; tal[3]=6; tal[4]=4; tal[5]=0; int i = tal[0]*100000+tal[1]*10000+tal[2]*1000+tal[3]*100+tal[4]*10+tal[5]; cout << i << endl; return 0; }
er vist noget nemmere.
Hvis man endelig skal omkring string ville jeg lave det som:
#include <iostream> #include <string>
#include <stdlib.h>
using namespace std;
int main() { char tmp[2]; int tal[6]; tal[0]=5; tal[1]=7; tal[2]=0; tal[3]=6; tal[4]=4; tal[5]=0; string is = ""; for(int j=0;j<6;j++) is = is + itoa(tal[j],tmp,10); int i = atoi(is.c_str()); cout << i << endl; return 0; }
NB: itoa er ikke standard, men de fleste systemer har den dog nok.
Tak alle sammen... - jeg er næsten ked af det lille point-niveau efter alt det arbejde jeg har rodet jer ud i....
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.