M
meloman08071993
Ребят, проверте с двумерными масивами. Пожалуйста.
Добавлено: В замысле, само объявление массива должно производить запись в файл, ну тоесть сохранять данные введеные пользователем, чтобы каждый раз невбивать кучу чисел
C++:
#include "stdafx.h"
/*Дана целочисленная квадратная матрица. Определить:
1) произведение элементов в тех строках, которые не содержат отрицательных элементов;
2) максимум среди сумм элементов диагоналей, параллельных главной диагона¬ли матрицы.
*/
int _tmain(int argc, _TCHAR* argv[])
{
const int M = 8;
const int N = 8;
int A [N][M];
for(int j = 0; j < 8; j++)
{
cout << "put A[ " << j << "]: ";
for (int i = 0; i < 8; i++)
{
cin >> A [j][i];
}
}
for (int j = 0; j < 8; j++)
{
for (int i = 0; i < 8; i++)
{
// A [j][i] = rand() %100;
std :: cout << A [j][i] << " ";
}
std :: cout << "\n";
}
char text[81], buf[81];
cout << "not";
cin >>text;
ifstream f(text,ios::in|ios::nocreate);
if (!f)
{
cout << "error";
return 0;
}
while (!f.eof())
{
for (int J=0; J<10; J++)
{
for (int I=0;I<10;I++)
{
cin >> A[J][I];
}
}
}
using System;
class Program
{
static void Main()
{
Console.WriteLine("Vvedite chislo ravnoe chislu strok i ctolbcov v matrice");
int size = int.Parse(Console.ReadLine());
Random r = new Random();
int[,] mas = new int[size, size];
for (int i = 0; i < size; ++i)
{
int result = 1; bool b = false;
for (int j = 0; j < size; ++j)
{
mas[i, j] = r.Next(-2, 10);
if (mas[i, j] < 0)
Console.Write(" " + mas[i, j]);
else Console.Write(" " + mas[i, j]);
if (mas[i, j] >= 0 && !b)
result *= mas[i, j];
else b = true;
}
if (!b)
Console.Write(" -> {0}", result);
Console.WriteLine("\n");
}
Console.ReadKey();
}
}
{
const int size = 64;
int matr[8][8];
for (int i = 0; i<8; ++i)
{
for (int j = 0; j<8; j++)
{
matr[i][j] = rand()%10;
cout<<matr[i][j]<<"\t";
}
cout<<"\n";
}
for (int i = 0; i<8; ++i)
{
int index = i;
int sum = 0;
for (int j = 0; j<8; ++j)
{
cout<<"matr["<<index<<"]["<<j<<"]";
sum += matr[index++][j];
if (index == 8)
index = 0;
if (j != 8 - 1)
cout<<" + ";
}
cout<<" = "<<sum<<"\n";
}
cin.get();
return 0;
}
Добавлено: В замысле, само объявление массива должно производить запись в файл, ну тоесть сохранять данные введеные пользователем, чтобы каждый раз невбивать кучу чисел