• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

Ребят, Проверте С Двумерными Масивами.

  • Автор темы meloman08071993
  • Дата начала
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;
}

Добавлено: В замысле, само объявление массива должно производить запись в файл, ну тоесть сохранять данные введеные пользователем, чтобы каждый раз невбивать кучу чисел
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!