![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#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] |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
исправить ошибку в программе на двумерный массив | Катакомба | Помощь студентам | 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 |