Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.03.2012, 22:57   #1
ленок-носок
Пользователь
 
Регистрация: 18.10.2011
Сообщений: 12
По умолчанию нужно исправить ошибку,двумерный массив,удаления строки

нужно удалить строчку с максимальным количеством не нулевых элементов
КОД НУЖЕН НА СИ
[C]#include <stdio.h>

int output_arr(int arr[25][25],int nl, int nc) //Вывод массива на экран
{ int i,j;

for(i=0;i<nl;i++)
{
for(j=0;j<nc;j++)
{
printf("%d\t",arr[i][j]);
}
printf("\n");
return 0;}

}
int input_arr(int arr[25][25],int nl, int nc) //Ввод массива с клавиатуры
{ int i,j;
for(i=0;i<nl;i++)
{for(j=0;j<nc;j++)
{ printf("a[%d][%d]=",i+1,j+1);scanf("%d",&arr[i][j]);}
printf("\n");
} return 0;}

int del(int arr[25][25],int *nl, int nc)//Удаление строки
{int i,j,max,z,temp,count[25];

for(i=0;i<*nl;i++)
count[i]=0;

for ( i=0; i<*nl; i++)
{
for ( j=0; j<nc; j++)
{
if (arr[i][j] != 0)
{
count[i] = count[i] + 1;
}
}
}

for ( i=0; i<*nl; i++) // Ищем строку с максимальным элементом
{
if (count[i] > max)
{
max = count[i];
temp = i; //Сохраняем номер строки

}
}
for (i = 0; i < nl; ++i)
{for (j = 0; j < nc; ++j)
{if (arr[i][j] = temp)
{for (temp = i; temp< nl - 1; ++temp) {
for (z = 0; z < nc; ++z)
{arr[temp][z] = arr[temp+1][z];
}
}
--nl;
--i;
}
}
}
return nl;

if (*nl-1!=i)
for (i=temp;i<*nl-1;i++) //Удаляем эту строку
for (j=0;j<nc;j++)
arr[i][j]=arr[i+1][j];
*nl--; return 0;
}

int main()
{
int nl, nc, arr[25][25];
scanf("%d %d",&nl,&nc);
input_arr(arr,nl,nc);
del(arr, &nl, nc);
output_arr(arr,nl,nc);
return 0;
}
[/C]
ленок-носок вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
исправить ошибку в программе на двумерный массив Катакомба Помощь студентам 4 20.10.2011 03:10
Подпрограмма на СИ. нужно исправить ошибку.. oksanaBM Общие вопросы C/C++ 0 27.01.2011 09:38
Подпрограмма на СИ. нужно исправить ошибку.. oksanaBM Помощь студентам 0 10.01.2011 19:04
нужно исправить ошибку marina_sergina Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 16.12.2010 01:07
нужно исправить ошибку TheVenny Помощь студентам 17 06.11.2008 16:26