PDA

View Full Version : مچ کردن اطلاعات ماتریس



rahisamadi
دوشنبه 08 تیر 1394, 11:12 صبح
سلام دوستان مشکلی در برنامه نویسی دارم لطفا کمک کنید:
1- یک فایل اسم نودهای شبکه را دارم
2- یک فایل دیگر هم ترافیک شبکه رو دارم که به صورت ماتریس دو بعدی وارد برنامه کرده ام.
3- چطوری می توانیم اطلاعات ماتریس دو بعدی را به نودها بدهم؟
به طور مثال:
A B

A 0 6
B 7 0

rahnema1
دوشنبه 08 تیر 1394, 15:19 عصر
سلام
ماتریس و اسامی که داریم در آخر سر هم مثلا ابتدا ترافیک بین a وb و سپس ترافیک بینb و b را چاپ می کنیم

#include <string>
#include <vector>
#include <map>
#include <iostream>
int main()
{
std::vector<std::string> names = {"A" , "B"};
std::vector<std::vector<int>> traffic_matrix = {{0 ,6},{7 ,0}};
std::map<std::string, int> nodes;
for(int i = 0; i < names.size(); i++)
nodes[names[i]] = i;
std::cout << traffic_matrix[nodes["A"]][nodes["B"]] << std::endl;
std::cout << traffic_matrix[nodes["B"]][nodes["B"]] << std::endl;
}