2016-11-07 71 views
0

我有這樣的txt數據:列在多維數組C#

跳蚤,0,0,1,0,0,0,0,0,0,1,0,0,6,0, 0,0,6

青蛙,0,0,1,0,0,1,1,1,1,1,0,0,4,0,0,0,5

青蛙, 0,0,1,0,0,1,1,1,1,1,1,0,4,0,0,0,5

我需要計算選定列中零的數量,例如在第一列中有3個零。

這裏是我到目前爲止的代碼:

 //data patch 
     string[] tekst = File.ReadAllLines(@"C:\zoo.txt"); 


     //full of array 
     string[] tablica = tekst; 



     for(int s=0;s<tablica.Length;s++) 
     { 
      Console.WriteLine(tablica[s]); 
     } 

     //----------------Show all of array---------------------------// 


     //----------------Giv a number of column-----------------//// 
     Console.WriteLine("Podaj kolumne"); 

     int a = Convert.ToInt32(Console.ReadLine()); 

     //Console.WriteLine("Podaj wiersz"); 

     //int b = Convert.ToInt32(Console.ReadLine()); 

     int n = tablica.Length; 

     int m = tablica[a].Split(',').Length; 

     string[,] liczby = new string[n, m]; 

     for (int j = 0; j < n; j++) 
     { 
      int suma = 0; 
      for (int i = 0; i < m; i++) 
      { 
       //somethink should be here 

      } 

     } 

解決這個任何想法?

+0

您嘗試過什麼嗎?你有什麼問題? – astidham2003

+0

請將文字視爲文字,而不是圖像。 –

+0

我不知道如何計算這個零,因爲你看到我不知道怎麼把第二個()和txt添加爲文本 – Domi

回答

0

嘗試:

//data patch 
string[] tekst = File.ReadAllLines(@"C:\zoo.txt"); 


//full of array - you allready have a string[], no need for a new one 
//string[] tablica = tekst; 



for(int s=0;s<tekst.Length;s++) 
{ 
    Console.WriteLine(tekst[s]); 
} 

//----------------Show all of array---------------------------// 


//----------------Giv a number of column-----------------//// 
// try to use names with some meaning for variables, for example instead of "a" use "column" for the column 
Console.WriteLine("Podaj kolumne"); 
int column = Convert.ToInt32(Console.ReadLine()); 

// your result for zeros in a given column 
int suma = 0; 

// for each line in your string[] 
foreach (string line in tekst) 
{ 
    // get the line separated by comas 
    string[] lineColumns = line.Split(','); 
    // check if that column is a zero, remember index is base 0 
    if (lineColumns[column-1] == "0") 
     suma++; 
} 

Console.WriteLine(suma); 

編輯:只要確保以驗證他們要求之列,確實存在數組中,如果你不考慮第一列作爲一個與名字,調整此部分

lineColumns[column] // instead of lineColumns[column-1] 
+0

正是謝謝你sooo多多的幫助! :) – Domi