Матрицы C++

Тема в разделе "C/C++/C#", создана пользователем mary1010, 22 фев 2013.

  1. mary1010

    mary1010 New Member

    Регистрация:
    24 дек 2012
    Сообщения:
    2
    Симпатии:
    0
    Я новичок в с++...поэтому оооочень нужна Ваша помощь!!!

    Необходимо написать программу, которая удаляет столбец матрицы, содержащий максимальный ее элемент. Элементы
    вводятся с клавиатуры и еще нужно использовать функции.

    У меня почему-то не получается вызвать функции и ошибки в DeleteColumn типа:
    1.[C++ Error] Unit1.cpp(29): E2188 Expression syntax
    2.[C++ Error] Unit1.cpp(46): E2451 Undefined symbol 'i'
    .....
    3.[C++ Warning] Unit1.cpp(71): W8004 't' is assigned a value that is never used
    .....

    вот собственно код:
    Код (C++):
    //---------------------------------------------------------------------------
    #include <vcl.h>
    #pragma hdrstop
    #pragma argsused
    #include <iostream>
    #include <math.h>
    #include <conio.h>
    #include <stdio.h>
    #include <ctime>
    //---------------------------------------------------------------------------
    using namespace std;

    int** createMatrix(int);
    void fillArray(int**, int);
    void printArray(int**, int);
    void DeleteColumn(int** inArray, int width);

    int main()
    {
    int** matrix;
    int length = 0;

    matrix = createMatrix(length);

    fillArray(matrix,length);
    cout << "Matrix which is filled manually:" << endl;
    printArray(matrix,length);

    DeleteColumn(int** inArray, int width);
    cout << "New matrix:" << endl;
    printArray(matrix,length);
    system("pause");
    }

    int** createMatrix(int width)
    {
    int** matrix = new int*[width];
    for (int i = 0; i < width; i++)
    matrix [i] = new int[width];
    return matrix;
    }
    //------------------------
    void DeleteColumn(int** inArray, int width )
    {
    //searching max
    int l = inArray[i][j];
    int s=0;
    int t=0;
    for(i=0;i<width;i++)
    for(j=0;j<width;j++)
    if(inArray[i][j]>l)
    {
    l=inArray[i][j];
    t=i;
    s=j;
    }
    cout<<"max element=";
    cout<<l<<endl;

    //deleting column of a matrix
    for (j=0; j<width; j++)
    for (i=0;i<width; i++)
    if (inArray[i][j]=l)
    {
    for (i=0; i<width; i1++)
    for (i1=j; i1<(width-1); i1++)
    inArray[i][i1]=inArray[i][i1+1];
    i=0;

    }
    }
    //-------------------------
    void fillArray(int** inArray, int width)
    {
    for(int i = 0; i<width; i++)
    for(int j=0; j<width; j++)
    {

    cout << "Enter cell [" << i <<"," << j << "]"<< endl;
    cin >> inArray[i][j];
    }

    }

    void printArray(int** inArray, int width)
    {
    for(int i = 0; i<width; i++){
    for(int j=0; j<width; j++)
    {
    cout << inArray[i][j] << " ";
    }
    cout << endl;
    }

    }
     
Загрузка...
Похожие Темы - Матрицы C++
  1. Evgesha777
    Ответов:
    1
    Просмотров:
    1.402
  2. 203
    Ответов:
    3
    Просмотров:
    1.446
  3. Dantes95
    Ответов:
    0
    Просмотров:
    1.023
  4. kobrin13
    Ответов:
    0
    Просмотров:
    1.036
  5. FCDK
    Ответов:
    0
    Просмотров:
    1.266

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