Форум программистов, компьютерный форум CyberForum.ru

программа на двумерный массив)) - C++

Восстановить пароль Регистрация
 
Аришка
Сообщений: n/a
03.04.2011, 17:53     программа на двумерный массив)) #1
пожалуйста помогите написать программу: "Найти в исходной матрице ненулевой элемент, в строке и столбце которого максимальное число нулей. Переставить строки и столбцы так, чтобы этот элемент оказался в верхнем левом углу."
заранее спасибо))
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.04.2011, 17:53     программа на двумерный массив))
Посмотрите здесь:

Ошибка в двумерном массиве, программа проста: обьявляем и инициализируем двумерный массив и выводим на экран, на экране одни каракули!!! C++
Двумерный массив C++
C++ Двумерный массив
C++ Двумерный массив чисел, не выполняется программа
C++ Двумерный массив
Двумерный массив C++
C++ Программа, которая вводит c клавиатуры двумерный квадратный массив целых чисел, заменяет все отрицательные элементы главной диагонали на сумму всех эл
C++ С++ Программа на Двумерный массив и Функции

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Аришка
Сообщений: n/a
26.04.2011, 19:31     программа на двумерный массив)) #2
кому интересно...

#include "stdio.h"
#include <conio.h>
#include <stdlib.h>

const int n=10;//макс. число строк
const int m=10;//макс. число столбцов

void main()
{
int i,j,n1,m1,kmax,k,i1,j1,p,t;
int matr[n][m];
printf("Введите число строк матрицы ");
scanf("%d", &n1);
printf("Введите число столбцов матрицы ");
scanf("%d", &m1);

printf("Исходная матрица\n");
for (i=0;i<n1;i++)
{
for (j=0;j<m1;j++)
{
matr[i][j]=rand() % 5;
printf("%5d",matr[i][j]);
}
printf("\n");
}



i1=0;j1=0;kmax=0;
for (i=0;i<n1;i++)
{
for (j=0;j<m1;j++)
{
if (matr[i][j]!=0)
{
k=0;
for (p=0;p<n1;p++)
{
if (matr[p][j]==0)
{
k++;
}
}
for (p=0;p<m1;p++)
{
if (matr[i][p]==0)
{
k++;
}
}

if (kmax<k)
{
kmax=k;
i1=i;
j1=j;
}
}
}
}


printf("Ненулевой элемент, в строке и столбце которого макс. число нулей: Matr[%d][%d]\n",i1,j1);
for (i=i1;i>0;i--)
{
for (j=0;j<m1;j++)
{
t=matr[i][j];
matr[i][j]=matr[i-1][j];
matr[i-1][j]=t;
}
}

for (j=j1;j>0;j--)
{
for (i=0;i<n1;i++)
{
t=matr[i][j];
matr[i][j]=matr[i][j-1];
matr[i][j-1]=t;
}
}




printf("Результирующая матрица\n");
for (i=0;i<n1;i++)
{
for (j=0;j<m1;j++)
{
printf("%5d",matr[i][j]);
}
printf("\n");
}

getch();
}
Yandex
Объявления
26.04.2011, 19:31     программа на двумерный массив))
Ответ Создать тему
Опции темы

Текущее время: 13:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru