Другие языки программирования и технологии
Дано натуральное число n и вещественная матрица размера n X 9 . Плиз помогите(
Дано натуральное число n и вещественная матрица размера n X 9 . Найти среднее арифметическое: каждого из столбцов.
Как и у Shadow Live, программа тоже для платформы .NET и тоже на языке с си-подобным синтаксисом:
using System;
using System.Console;
module N74485772
{
Main(): void
{
def rand = Random();
Write("Введите кол-во строк (n): ");
def n = int.Parse(ReadLine());
def a = array(n, 9);
WriteLine("Матрица {0} x 9:", n);
for (mutable i = 0; i < n; i++)
{
for (mutable j = 0; j < 9; j++)
{
a[i, j] = rand.NextDouble() * 100 - 50;
Write("{0, 8:F3}", a[i, j])
}
WriteLine();
}
WriteLine("Средние арифметические значения элементов столбцов: ");
for (mutable j = 0; j < 9; j++)
{
mutable s = 0.0;
for (mutable i = 0; i < n; i++)
s += a[i, j];
Write("{0, 8:F3}", s / n);
}
_ = ReadKey();
}
}
А так же тоже для .NET, но на языке с алголо-подобным синтаксисом:
module N74485772;
import System, System.Console as cio;
type
TMatrix = array *, * of real{64};
var
rand: System.Random;
a: TMatrix;
i, j, n: integer{32};
s: real{64};
begin
rand := new System.Random;
cio.Write("Введите кол-во строк (n): ");
n := System.Int32.Parse(cio.ReadLine());
a := new TMatrix(n, 9);
cio.WriteLine("Матрица {0} x 9:", n);
for i := 0 to n - 1 do
for j := 0 to 8 do
a[i, j] := rand.NextDouble() * 100 - 50;
cio.Write("{0, 8:F3}", a[i, j])
end;
cio.WriteLine
end;
cio.WriteLine("Средние арифметические значения элементов столбцов: ");
for j := 0 to 8 do
s := 0.0;
for i := 0 to n - 1 do
s := s + a[i, j]
end;
cio.Write("{0, 8:F3}", s / n)
end;
cio.ReadKey
end N74485772.
Выбирайте.
Скриншоты обеих программ одинаковые:
P.S. Shadow Live, не стесняйтесь ставить пробелы, Ответы перестанут уродовать код программы.
using System;
using System.Console;
module N74485772
{
Main(): void
{
def rand = Random();
Write("Введите кол-во строк (n): ");
def n = int.Parse(ReadLine());
def a = array(n, 9);
WriteLine("Матрица {0} x 9:", n);
for (mutable i = 0; i < n; i++)
{
for (mutable j = 0; j < 9; j++)
{
a[i, j] = rand.NextDouble() * 100 - 50;
Write("{0, 8:F3}", a[i, j])
}
WriteLine();
}
WriteLine("Средние арифметические значения элементов столбцов: ");
for (mutable j = 0; j < 9; j++)
{
mutable s = 0.0;
for (mutable i = 0; i < n; i++)
s += a[i, j];
Write("{0, 8:F3}", s / n);
}
_ = ReadKey();
}
}
А так же тоже для .NET, но на языке с алголо-подобным синтаксисом:
module N74485772;
import System, System.Console as cio;
type
TMatrix = array *, * of real{64};
var
rand: System.Random;
a: TMatrix;
i, j, n: integer{32};
s: real{64};
begin
rand := new System.Random;
cio.Write("Введите кол-во строк (n): ");
n := System.Int32.Parse(cio.ReadLine());
a := new TMatrix(n, 9);
cio.WriteLine("Матрица {0} x 9:", n);
for i := 0 to n - 1 do
for j := 0 to 8 do
a[i, j] := rand.NextDouble() * 100 - 50;
cio.Write("{0, 8:F3}", a[i, j])
end;
cio.WriteLine
end;
cio.WriteLine("Средние арифметические значения элементов столбцов: ");
for j := 0 to 8 do
s := 0.0;
for i := 0 to n - 1 do
s := s + a[i, j]
end;
cio.Write("{0, 8:F3}", s / n)
end;
cio.ReadKey
end N74485772.
Выбирайте.
Скриншоты обеих программ одинаковые:

P.S. Shadow Live, не стесняйтесь ставить пробелы, Ответы перестанут уродовать код программы.
100 рублей
за 30 рублей сделаю
Укажите язык программирования.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.Write("Enter N:");
int N = Convert.ToInt16(Console.ReadLine());
int[,] A = new int[N, 9];
Single[] s = new Single[9];
for (int i = 0; i < 9; i++)
{
s = 0;
for (int j = 0; j < N; j++)
{
Console.Write("A[" + j.ToString() + "][" + i.ToString() + "]=");
A[j, i] = Convert.ToInt16(Console.ReadLine());
}
}
for (int i = 0; i < 9; i++)
for (int j = 0; j < N; j++)
s += A[j, i];
for(int i=0;i<9;i++)
{
s /= N;
Console.Write(s + " ");
}
Console.ReadKey();
}
}
}
на сколько я понял - 9 столбцов и неизвестно сколько строк.. . вот вам C#.
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.Write("Enter N:");
int N = Convert.ToInt16(Console.ReadLine());
int[,] A = new int[N, 9];
Single[] s = new Single[9];
for (int i = 0; i < 9; i++)
{
s = 0;
for (int j = 0; j < N; j++)
{
Console.Write("A[" + j.ToString() + "][" + i.ToString() + "]=");
A[j, i] = Convert.ToInt16(Console.ReadLine());
}
}
for (int i = 0; i < 9; i++)
for (int j = 0; j < N; j++)
s += A[j, i];
for(int i=0;i<9;i++)
{
s /= N;
Console.Write(s + " ");
}
Console.ReadKey();
}
}
}
на сколько я понял - 9 столбцов и неизвестно сколько строк.. . вот вам C#.
Похожие вопросы
- как решить через abc pascal задачу "Дано натуральное число n. Получить все простые делители этого числа"
- Помогите пожалуйста!Паскаль. Дано натуральное число N. Получить наименьшее число вида 2(m в степени), превосходящее N.
- Дана матрица размером n x m. Найти наибольший положительный и наименьший отрицательный элементы матрицы.
- Помогите написать программу Дано натуральное число n. Вычислить сумму всех k(k+1), k меняется от 1 до n.
- даны натуральные числа n и m(0 <=m <= 9)дополнить запись числа n в начале и в конце цифрой m
- Дано натуральное число n. Найти и вывести все числа в интервале от 1 до n -1, у которых произведение всех цифр совпадает
- В некоторой стране используются денежные купюры достоинством в 1, 2, 4, 8, 16, 32 и 64. дано натуральное число N. Как на
- Дано натуральное число N. Напечатать все его делители.
- дано натуральное число N. Определить является ли оно полиндромом. Паскаль
- Нужно написать на любом языке прорамму, которая будет принимать число N. выдавать число X такое, что: X>N