CodeGuru Home VC++ / MFC / C++ .NET / C# Visual Basic VB Forums Developer.com
Results 1 to 6 of 6
  1. #1
    Join Date
    May 2010
    Posts
    2

    desperately need help in code in c++ and fitting functions in a frame

    i am soryy my english is very bad but ill try my best to explain.i need help with my c++ assignemnt urgently.

    i want to create a frame and fit in this histograph(ATTACHED PICTURE BELOW) which i made with the help of the container, where the x-axsis is the number from like eksempet 0-10 and the y-axis is telling me how many numbers there are from 0-10. But i cant seem to code it (given below). its in the number its gettin from a container where the container read it from a indata.txt file. the diagram created is just trying to make the x and y axis and put it in a frame. SO my question really is how to create and fit the function in the frame of my histogram(ATTACHED PICTURE BELOW) and how to code it. plzzz can someone help me!! :'(

    ps: plz scroll down and check teh histograph picture i have attached






    #include <iostream>
    #include <algorithm>
    #include <vector>
    #include <string>
    #include <fstream>
    using namespace std;
    void funk();
    int getsum(vector<int> vec);
    int getsize(vector<int> vec);
    int getmax(vector<int> vec);
    int getmin(vector<int> vec);
    void getinterval(vector<int> vec);

    void funk() {
    vector<int> vec;
    //int y;
    ifstream in("Indata.txt");

    int x, y, y2, y3, y4;
    while (in>>x) {
    vec.push_back(x);
    }

    y=vec.size();

    y=getsum(vec);
    y2=getsize(vec);
    y3=getmax(vec);
    y4=getmin(vec);
    cout<<"\nsum = "<<y<<"\nsize = "<<y2<<"\nMax = "<<y3<<"\nmin = "<<y4;
    getinterval(vec);
    }

    int getsum(vector<int> vec) {
    int sum=0;
    for (unsigned int i=0; i<vec.size(); i++) {

    sum+=vec[i];
    }

    return sum;
    }
    int getsize(vector<int> vec) {

    int sz;
    sz=vec.size();

    return sz;
    }

    int getmax(vector<int> vec) {
    int max=0;

    for (unsigned int i=0; i<vec.size(); i++) {
    if (max<vec[i])
    max=vec[i];
    }

    return max;
    }

    int getmin(vector<int> vec) {

    int min=100000;

    for (unsigned int i=0; i<vec.size(); i++) {
    if (min>vec[i])
    min=vec[i];
    }

    return min;
    }

    void getinterval(vector<int> vec) {
    int count1=0, count2=0, count3=0, count4=0, count5=0, count6=0, count7=0,
    count8=0, count9=0;

    for (unsigned int i=0; i<vec.size(); i++) {

    if (vec[i]>0 && vec[i]<=10) {
    count1++;
    } else if (vec[i]>10 && vec[i]<=20) {
    count2++;
    } else if (vec[i]>20 && vec[i]<=30) {
    count3++;
    } else if (vec[i]>30 && vec[i]<=40) {
    count4++;
    } else if (vec[i]>40 && vec[i]<=50) {
    count5++;
    } else if (vec[i]>60 && vec[i]<=70) {
    count6++;
    } else if (vec[i]>70 && vec[i]<=80) {
    count7++;
    } else if (vec[i]>80 && vec[i]<=90) {
    count8++;
    } else if (vec[i]>90 && vec[i]<=100) {
    count9++;
    }
    }

    int array[10]= { count1, count2, count3, count4, count5, count6, count7,
    count8, count9 };
    int max=0;
    int y=10, t=10, t2=0,t3=10;
    cout<<endl<<endl;
    for (unsigned int i=0; i<9; i++) {
    y-=1;

    cout<<y<<endl;
    if (max<array[i]) {
    max=array[i];
    }

    }

    cout<<endl<<endl;

    for (unsigned int i=0; i<9; i++) {

    for (; max>0; max--) {
    unsigned int i;
    for (i = 0; i < 9; i++)

    if (array[i] >= max)
    cout << "**** ";
    else
    cout << " ";
    cout << endl;

    }
    }
    cout<<endl;
    for (unsigned int i=0; i<10; i++) {
    cout<<t<<" ";
    t+=10;
    }
    cout<<endl;

    for (unsigned int i=0; i<10; i++) {

    cout<<t2<<" ";
    t2=t3+1;
    t3+=10;
    }

    }

    int main() {
    vector<int> vec;
    funk();

    return 0;
    }
    Attached Images Attached Images  

  2. #2
    Join Date
    Feb 2003
    Location
    Iasi - Romania
    Posts
    8,234

    Re: desperately need help in code in c++ and fitting functions in a frame

    [ Moved thread ]

  3. #3
    Join Date
    Jun 2009
    Location
    France
    Posts
    2,513

    Re: desperately need help in code in c++ and fitting functions in a frame

    Your main is almost empty, and funk doesn't actually do anything. Either have it return a vector, or pass vect to it by reference.

    Also, you might want to change

    Code:
    if (array[i] >= max)
    cout << "**** ";
    else
    cout << " ";
    into

    Code:
    if (array[i] >= max)
    cout << "**** ";
    else
    cout << "      ";
    Other than that, what exactly are you having problems with?
    Is your question related to IO?
    Read this C++ FAQ article at parashift by Marshall Cline. In particular points 1-6.
    It will explain how to correctly deal with IO, how to validate input, and why you shouldn't count on "while(!in.eof())". And it always makes for excellent reading.

  4. #4
    Join Date
    May 2010
    Posts
    2

    Re: desperately need help in code in c++ and fitting functions in a frame

    can u code the c++> ?? thatill be a great help

  5. #5
    Join Date
    Apr 2008
    Posts
    725

    Re: desperately need help in code in c++ and fitting functions in a frame

    nobody here will code your homework for you

  6. #6
    Join Date
    Feb 2003
    Location
    Iasi - Romania
    Posts
    8,234

    Re: desperately need help in code in c++ and fitting functions in a frame

    Quote Originally Posted by crazzy_devil View Post
    can u code the c++> ??
    Yes we can.
    But first you have to pay attention to http://www.codeguru.com/forum/showth...light=homework.
    Ovidiu
    "When in Rome, do as Romans do."
    My latest articles: https://codexpertro.wordpress.com/

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  





Click Here to Expand Forum to Full Width

Featured