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

Тема в разделе "C/C++/C#", создана пользователем meloman08071993, 17 дек 2011.

  1. meloman08071993

    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;
    }
    Добавлено: В замысле, само объявление массива должно производить запись в файл, ну тоесть сохранять данные введеные пользователем, чтобы каждый раз невбивать кучу чисел
     
  2. Vadik(R)

    Vadik(R) Well-Known Member

    Регистрация:
    12 дек 2007
    Сообщения:
    483
    Симпатии:
    0
    Что-то тут код C++ и C# вперемешку написан, чтобы это могло быть?
     
Загрузка...

Поделиться этой страницей