stud
stud

Reputation: 1

I want to print out some values from 2-d array C++

I want to input data from txt file. the file contains 2-d array [5][5] how can i print out the any value i want? i don't want to print out the whole 5*5 data

#include <iostream>

#include <fstream>
#include <string>


using namespace std;



int main()
{

    double distance[5][5] ;
    string line;

     ifstream ratefile;
                   ratefile.open("a.txt");
     ofstream file;
     if (ratefile.is_open())
      {
    while (! ratefile.eof() )
    {
      getline (ratefile,line);
   ratefile.getline(distance, 25, '*');

    cout << "\nDistance [0][0]" << ": " << distance[0][0];
    cout << "\nDistance [0][1]" << ": " << distance[0][1];
    cout << "\nDistance [0][2]" << ": " << distance[0][2];
    cout << "\nDistance [0][3]" << ": " << distance[0][3];
    cout << "\nDistance [1][0]" << ": " << distance[1][0];
    cout << "\nDistance [1][1]" << ": " << distance[1][1];
    cout << "\nDistance [1][2]" << ": " << distance[1][2];
    cout << "\nDistance [1][3]" << ": " << distance[1][3];

    cout << endl;


    cin.get();



    return 0;
}

Upvotes: 0

Views: 295

Answers (2)

Fox32
Fox32

Reputation: 13560

If you only want to output one value and the user should be able to choose a value, you can do something like this:

int x, y;

cin >> x;
cin >> y;

cout << "\nDistance [" << x << "][" << y << "]" << ": " << distance[x][y];

But you should check if the user enter valid numbers (0 <= x < 4 and 0 <= y < 4)

Upvotes: 1

Šimon T&#243;th
Šimon T&#243;th

Reputation: 36433

There is part of the code missing, but you are printing values you want. Simply remove the lines you don't want to print.

Of course you can also use variables:

int x = 2,y = 2;
cout << endl << "Distance [" << x << "][" << y << "] : " << distance[x][y];

Upvotes: 0

Related Questions