Удаление Ряда Из Двумерного Массива

  • Автор темы Cherry
  • Дата начала
C

Cherry

#1
Задание:
Используя указатели и без. В двумерном массиве найти максимальный элемент (что я успешно сделала) и удалить тот ряд в котором он находиться.
Вывести результат.
Как мне это сделать?

Мой код с нахождением максимального элемента:

C++:
#include <stdio.h>
#include <conio.h>
#include <time.h>
#include <windows.h>
#define RINDAS 3
#define KOLONAS 5

//apakšfunkciju deklarēšana
void reizinasana_point(int *masivs, int *vektors);
void reizinasana_ind(int array[][KOLONAS], int vekt[]);

int main()
{
int vector[KOLONAS], i, j, array[RINDAS][KOLONAS];

srand(time(NULL));



printf("\n\nDivdimensiju masivs\n");
for(i=0; i<RINDAS; i++)
{
for(j=0; j<KOLONAS; j++)
{
array[i][j] = rand()%100;
printf("%3d", array[i][j]);
}
printf("\n");
}
printf("\n\nReizinasanas rezultats ar raditajiem\n");
reizinasana_point(&array[0][0], &vector[0]); 
printf("\n\nReizinasanas rezultats ar indeksiem\n");
reizinasana_ind(array, vector);

getch();
return 0;
}
void reizinasana_point(int *masivs, int *vektors)
{
int max, j, i;
{
max=*masivs;
for(i=0; i<RINDAS; i++)
for(j=0; j<KOLONAS; j++)
if(*(masivs+i*KOLONAS+j)>max)
max=*(masivs+i*KOLONAS+j);
}
printf("%4d", max);
}
void reizinasana_ind(int array[][KOLONAS], int vekt[])
{
int max, j, i;
{
max=array[0][0];
for(i=0; i<RINDAS; i++)
for(j=0; j<KOLONAS; j++)
if(array[i][j]>max)
max=array[i][j];
}
printf("%4d", max);
}
Добавлено: Работа в С
 

lazybiz

Well-known member
03.11.2010
1 339
0
#2
Cherry, а можно тебя спросить, что означает данная строка:
C++:
if(*(masivs+i*KOLONAS+j)>max)
?