12. august 1999 - 21:23Der er
12 kommentarer og 1 løsning
One dimensional arrays-HJÆÆÆLP
Okay,- mit problem er at jeg ikke fatter en sk.. af dele af dette prog. som de forklarer i den bog jeg er ved at læse.
//rand()=41 18467 6334 26500 19169 15724 11478 29358 26962 24464 dette er random tal som list[i] indeholder.
min_vaerdi=32767; for(i=0;i<10;i++) if(min_vaerdi>list[i]) min_vaerdi=list[i] Sådanne som jeg læser dette er, at hvis min_vaerdi(32767) er større end list[i] så skal list[i]´s værdi tillæges min_vaerdi,- MEN alle de rand() numre som i dette prog. bliver lavet er mindre en 32767, hvordan ved den at den lige skal snuppe 41, og ikke et af de andre tal? er det fordi 41 er det første tal i rækken? er der nogen speciel forklaring på at man lige nettop har valgt tallet 32767?
Sådanne som jeg læser dette er, at hvis max_vaerdi er mindre end list[i] så skal list[i]´s værdi tillæges max_vaerdi, men....hvorfor snupper den 29358? ummidelbart skulle jeg tro at den ville tage det samme tal som min_vaerdien dvs 41.
Håber at der er en der kan hjælpe, da jeg står lidt i stampe.......
Tast.
Her er hele programmet:
# include <iostream> # include <cstdlib> using namespace std;
int main(){
int i,min_vaerdi,max_vaerdi; int list[10];
for (i=0;i<10;i++) list[i]=rand(); for(i=0;i<10;i++) cout<<list[i]<<' '; cout<<"\n\n\n\n";
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Dvs. at den kører alle værdierne igennem og så først derefter beslutter sig til hvilken værdi som passer på betingelsen?
Jeg troede at den tog en værdi af gangen, så den først tjekkede 41 og hvis denne værdi så passede på betingelsen så stoppede den,- Meeeennn sådn´ er det altså ikke......
Har jeg forstået dig ret?
ved du forresten hvorfor de lige har valg at min_vaerdi skulle være 32767, har det noget at gøre med hvilken værdi rand() højst kan give?
Og ja den kører det hele igennem, da den jo ikke kan vide om der findes en lavere værdi senere i array'et For det kunne jo også være rand() retunerede:
Jeg læser en bog som hedder: C++ from the ground up, skrevet af Herbert Schildt. Jeg burde havde været skeptisk da forfatteren havde skrevet "Learn C++ in 21 day´s"....Han glemte bare at skrive :::::::SUCKER:::::::, bogen er egentlig ok, tror jeg nok, jeg har ikke kikket i andre. Jeg syntes bare at der nogle gange mangler lidt forklaring(bogen skulle jo være beregnet på nybegyndere).
Tak for hjælpen, det bliver jo nok ikke sidste gang jeg skriver her.....
Jeg kan ikke rigtig give dig poient da du ikke har 'besvaret' så gør det....
JEg kan vikeligt anbefalde den bog jeg nævnet ovenfor (DEN GÅR MEGET i dybden, og kommer igennem hele C++, og det er jo ANSI/ISO compilant kode som virler på både Win/Unix/Mange andre styresystemer
Jeg er også ved at lære C/C++, kommet cirka halvvejs gennem bogen og jeg har forstået det hele indtil videre, jeg har også læst noget med en bog der hed noget med "C++ in 21 days" men den var ikke særlig grundig, hvilket denne bog er
Tjaa... jeg har læst TYS C++ In21days, Visual C++ 5 - the complete reference, samt nogle små og meget dårlige bøger, men den ovennævnte bog (C++ from the ground up) er tilsyneladende god nok, for det er vores lære bog i C++ på skolen (Læser til datamatiker)
Anyway, har man interessen, får man alt det man har brug for til en hurtig start gennem TYSC++I21D.
Men den bog jeg foreslår er ikke kun til Windows, den er til alle styresystem der har en ANSI/ISO compilant c++ compiler tilgængelig
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.