Матрицы C++

mary1010

New member
24.12.2012
2
0
#1
Я новичок в с++...поэтому оооочень нужна Ваша помощь!!!

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

У меня почему-то не получается вызвать функции и ошибки в 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;
}

}