Сумма чисел в каждом столбце массива.Потом и сумм столбцов создание нового одномерного массива и количество положительных чисел в каждом столбце.
Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
public static void Main()
{
int i, j;
int summa=0,k=0,num=0;
int[,] a = new int[5, 5];
int[] b = new int[5];
Random rand=new Random();
for (i = 0; i < 5; i++) //заполняем двумерный массив случайными числами
for (j = 0; j < 5; j++)
{
int random = rand.Next(-100, 100);
a[i, j] = random;
}
//вычисляем сумму каждого столбца
for (i=0;i<5;i++)
for (j = 0; j < 5; j++)
{
summa += a[j, i];
if (a[j, i] > 0) num++; //подсчитываем количеством положительных элементов каждого столбца
if (j == 4)
{
b[k] = summa; //записываем в новый массив суммы столбцов
Console.WriteLine("Количество положительных чисел в " + k + "-ом столбце= " + num);
Console.WriteLine("Сумма " + k + "-ого столбца массива = " + summa);
k++; //подссчитываем количество столбцов
summa = 0; //обнуляем сумму столбцов
num = 0; //обнуляем количество положительных элементов в столбце
}
}
Console.WriteLine();
Console.WriteLine("Выводим на экран массив, состоящий из суммы столбцов двумерного массива:");
for (i = 0; i < b.Length; i++)
Console.Write(b[i]+ " ");
Console.ReadLine();
}
}
}
Добавлено (20.06.2011, 05:05)
---------------------------------------------
Является ли массив убывающим.
Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class My
{
public void yourMeth(int[] array)//Метод заполняет массив случайными числами
{
for (int i = 0; i < array.Length; i++)
{
Random rand = new Random(DateTime.Now.Millisecond);
int number = rand.Next(1, 100);
array[i] = number;
Console.Write(array[i] + " ");
}
}
public bool MyMeth(int[] array)//Метод смотрит, убывает последовательность или нет
{
for ( int i = 0; i < array.Length - 1; i++)
if (array[i] >= array[i + 1])
return true;
else return false;
return true;
}
class Arrays
{
public static void Main()
{
My ob = new My();
Console.WriteLine(" Введите размерность массива ");
string size=Console.ReadLine();
Console.WriteLine();
int a=int.Parse(size);
int[] massiv = new int[a];
ob.yourMeth(massiv);
bool f=ob.MyMeth(massiv);
if (f)
{
Console.WriteLine();
Console.WriteLine("Последовательность убывающая ");
}
else
{
Console.WriteLine();
Console.WriteLine("Последовательность не убывающая ");
}
//Проверяем, работают ли наши методы.
// Для этого отсортируем наш массив по возрастанию
// И реверсируем его, т.е. сделаем его убывающим, что проверить рабочий ли код
Array.Sort(massiv);
Array.Reverse(massiv);
for (int i = 0; i < massiv.Length; i++)
Console.Write(massiv[i]+ " " );
bool n=ob.MyMeth(massiv);
if (n)
{
Console.WriteLine();
Console.WriteLine("Последовательность убывающая ");
}
else Console.WriteLine("Последовательность не убывающая ");
Console.ReadLine();
}
}
}
}
Добавлено (21.06.2011, 06:00)
---------------------------------------------
Извиняюсь,что не в новой теме создал. Сразу не подумал.