September 09, 2010, 05:59:44 PM *
Welcome, Guest. Please login or register.

Login with username, password and session length
News: Welcome on Iteracija forum! | Dobrodošli na Iteracija forum!
Itercija site
 
   Home   Help Search Login Register  
Pages: 1 2 3 [4]
  Print  
Author Topic: C,C++  (Read 2596 times)
0 Members and 1 Guest are viewing this topic.
Tele
Administrator
Brigadir
*

Karma: +27/-24
Posts: 770


Powered by linux

gregortele@hotmail.com
WWW Email
« Reply #45 on: June 24, 2009, 04:28:07 PM »

aww to je stari kod sa do izgleda ovako
Code:
#include <iostream>
#include <cmath>
using namespace std;
int main(){
    long double x[30]={2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58};
    long double y[30];
    char koord[50][50]={{' '},{' '}};
    for(int brojac=30; brojac>2; brojac--){
                  y[brojac]=sqrt(x[brojac]);
                  cout<<y[brojac]<<"        "<<x[brojac];
                  koord[static_cast<int>(x[brojac])][static_cast<int>(y[brojac])]='x';               
                  }
    for(int a=50; a>0; a--){
    int i=0;
    int j=0;
    i++;
    j++;
    cout<<koord[i][j];
}
system("pause");
return 0;
}   
program bi trebo "nacrtat" koordinatni sustav s tom jednađbom. static casteve san stavio jer kod korjenovanja ne dođe uvijek cijeli broj pa sam mislio da bi to mogla bit greska
Logged

Buddha says, "Know your forms of linux: Mandrake, SUSE, Linspire, Xandros, Lycoris, MEPIS, Fedora Core, and Ubuntu
Dark Ice
Administrator
Satnik
*

Karma: +22/-9
Posts: 258


white-slayer@hotmail.com
Email
« Reply #46 on: June 24, 2009, 05:42:49 PM »

aww to je stari kod sa do izgleda ovako
Code:
#include <iostream>
#include <cmath>
using namespace std;
int main(){
    long double x[30]={2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58};
    long double y[30];
    char koord[50][50]={{' '},{' '}};
    for(int brojac=30; brojac>2; brojac--){
                  y[brojac]=sqrt(x[brojac]);
                  cout<<y[brojac]<<"        "<<x[brojac];
                  koord[static_cast<int>(x[brojac])][static_cast<int>(y[brojac])]='x';                
                  }
    for(int a=50; a>0; a--){
    int i=0;
    int j=0;
    i++;
    j++;
    cout<<koord[i][j];
}
system("pause");
return 0;
}  
program bi trebo "nacrtat" koordinatni sustav s tom jednađbom. static casteve san stavio jer kod korjenovanja ne dođe uvijek cijeli broj pa sam mislio da bi to mogla bit greska

Kao što je rekao Nemac, problem je u ovom redu:

koord[static_cast<int>(x[brojac])][static_cast<int>(y[brojac])]='x';
« Last Edit: June 24, 2009, 05:53:28 PM by Dark Ice » Logged

Tele
Administrator
Brigadir
*

Karma: +27/-24
Posts: 770


Powered by linux

gregortele@hotmail.com
WWW Email
« Reply #47 on: June 24, 2009, 05:54:53 PM »

to mi i debugger kaze, reko sam ti jucer al kako da to zamjenim?
Logged

Buddha says, "Know your forms of linux: Mandrake, SUSE, Linspire, Xandros, Lycoris, MEPIS, Fedora Core, and Ubuntu
Dark Ice
Administrator
Satnik
*

Karma: +22/-9
Posts: 258


white-slayer@hotmail.com
Email
« Reply #48 on: June 24, 2009, 07:05:51 PM »

to mi i debugger kaze, reko sam ti jucer al kako da to zamjenim?

Radim na tome  kul

EDIT:

Pokušao sam napisati sve od 0, ali ne rješava problem. Crash svaki put na ovom redu:  array[x ][y]=true;

Code:
#include <iostream>
#include <cmath>

using namespace std;

int main(){
    
    int array_x[30];
    float array_y[30];
    int array_int_y[30];
    bool array[30][30];
    
    array_x[0]=2;
    
    for (int i=1;i<30;i++) array_x[i]=array_x[i-1]+2;
    
    for (int j=0;j<30;j++) array_y[j]=sqrt(array_x[j])+12;
    
    for (int k=0;k<30;k++) array_int_y[k]=int(array_y[k]);
    
    for (int z=0;z<30;z++) {
        
        int x,y;
        
        x=array_x[z];
        y=array_int_y[z];
        
        array[x][y]=true;
        }
    
    
    system("pause");
    return 0;
}
« Last Edit: June 24, 2009, 09:16:22 PM by Dark Ice » Logged

Tele
Administrator
Brigadir
*

Karma: +27/-24
Posts: 770


Powered by linux

gregortele@hotmail.com
WWW Email
« Reply #49 on: June 24, 2009, 10:27:53 PM »

sta ce ti taj bool?  ?
Logged

Buddha says, "Know your forms of linux: Mandrake, SUSE, Linspire, Xandros, Lycoris, MEPIS, Fedora Core, and Ubuntu
Dark Ice
Administrator
Satnik
*

Karma: +22/-9
Posts: 258


white-slayer@hotmail.com
Email
« Reply #50 on: June 24, 2009, 11:25:52 PM »

sta ce ti taj bool?  ?

Pokušao sam umjesto chara staviti bool, ali ne pomaže.
Logged

Nemac
Poručnik
*

Karma: +17/-0
Posts: 114



« Reply #51 on: June 29, 2009, 01:40:29 PM »

koord[static_cast<int>(x[brojac])][static_cast<int>(y[brojac])]='x';

varijabla  -->koord
prva koordinata   -->[static_cast<int>(x[brojac])]
druga koordinata  -->[static_cast<int>(y[brojac])]

Prva kordinata uzima integer vrijednost onoga što se nalazi u polju (nizu) x na poziciji brojača.
U prvom slučaju brojac je 30, a niz x na poziciji 30 je (odnosno x[30]) nedeklarirana vrijednost jer ti je polje veličine 30
Sada sve i da staviš da ti je brojač 29, pokupiti će ti vrijednost koja se nalazi u polje (x[29]) a to je neupisani broj pa možda bude 0 ako imaš sreće.
Za brojac=28 -> x[28]=58, znači sada si napokon dobio vrijednost, a to je 58 iz čega ti slijedi
koord[58][8] - već vidiš da je kod prve koordinate vrijednost 58, a ti si definirao da ti je polje veličine 50x50 ->opet izlaziš iz ranga veličine tvog polja (niza) i program radi grešku.

Logged
Tele
Administrator
Brigadir
*

Karma: +27/-24
Posts: 770


Powered by linux

gregortele@hotmail.com
WWW Email
« Reply #52 on: June 30, 2009, 12:51:21 PM »

popravio sam ali mi jos uvijek ne ispisuje koord
Logged

Buddha says, "Know your forms of linux: Mandrake, SUSE, Linspire, Xandros, Lycoris, MEPIS, Fedora Core, and Ubuntu
Tele
Administrator
Brigadir
*

Karma: +27/-24
Posts: 770


Powered by linux

gregortele@hotmail.com
WWW Email
« Reply #53 on: September 14, 2009, 03:17:01 PM »

Code:
code]#include <iostream>
#include <cstdlib>
#include <cmath>
using namespace std;
int main(){
    int i,j,a,b;
    int *I;
    double n,N;
    int *J;
    i=0;
    j=0;
    I=&i;
    J=&j;
    cin>>n;
    N=n;
    srand((unsigned)time(0));
    while(N--){
               if(round(rand()%2)){
                                 i++;
                                 }
               else{
                    j++;
                    }
               }
    a=i;
    b=j;
    cout<<*I<<"  "<<*J<<endl;
    cout<<a/n*100<<"     "<<b/n*100<<endl;
    system("pause");
}
malo sam se zamislio dok sam baco kovanice na stol dok sam preko ljeta radio na kasi i doso sam do toga da ako je sansa pismo/glava 50/50 tako je u i u prirodi (radio sam s 20 kovanica po 50lp u 200 bacanja(bilo mi je dosadno) i dobio sam tocno 50% pa sam to i testiro s ovim programom u 100mil primjera doslo je 50% uz malo odstupanje al u postotku neprimjetno 23 u 100mil
pa probajte kako ce vama ispast
BTW sami kompajlirajte jer nema mjesta u upload folderu a zaboravio sam pass od ftp-a -_-'
Logged

Buddha says, "Know your forms of linux: Mandrake, SUSE, Linspire, Xandros, Lycoris, MEPIS, Fedora Core, and Ubuntu
Pages: 1 2 3 [4]
  Print  
 
Jump to: