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

В квадратной матрице заменить элементы главной и побочной диагонали на минимальный элемент - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Возведение в степень http://www.cyberforum.ru/cpp-beginners/thread84025.html
Подскажите оператор для возведения числа в n-ую степень. Зарание спасиба
C++ Матрица ( тока начинаю програмировать) вот задача : В исходном текстовом файле «In.txt» посчитать количество строк, которые начинаются и заканчиваются на одну и ту же букву. В результирующий файл «Out.txt» записать строку вида «В исходном файле ___ строк, удовлетворяющих заданному условию», если количество найденных строк больше нуля или «В исходном файле нет искомых строк» в противном случае. Если исходного файла не существует,... http://www.cyberforum.ru/cpp-beginners/thread84008.html
Структуры и файлы C++
Ребята, спасите!!! Используя структурный тип данных, создать базу данных и организовать с ней работу, включая поиск нужной информации, ее корректировку (изменение значений полей структур, дозапись информации в файл или ее удаление), вывод информации на экран. Программа должна содержать меню, позволяющее работать с базой данных. Задание: Сохранить сведения об учениках школы: фамилия,...
Работа с файлами!!! C++
помогите решить этот бред, а то с инста попрут 1)описать функцию triangle, формирующую текстовой файл из 9 строк, в первой из которых-один символ `1`, во второй-два символа `2`, ..., в девятой-девять символов `9`. 2)дан некоторый файл, компонентами которого являются структуры типа: день,месец,год. описать функцию, проверяющую по сегодняшней дате (введенной с клавиатуры), какая из дат в...
C++ Квадратная матрица N*N http://www.cyberforum.ru/cpp-beginners/thread83996.html
Дано квадратную матрицу порядка N*N. Число N задается пользователем. Найти наибольшее среди элементов значение, расположенное в закрашенной области матрицы. http://s46.***********/i111/1001/b7/11be40498d13.jpg
C++ Из элементов создать новый, который будет содержать товары, изготовленные фирмой Sony плиз, кто может решить? сам я их сделал, поидее должны работать, но выдает ошибку. смотрел-смотрел, но ошибку не нашел:) щас не дома, сам код программы отправить не смог. плиз сделайте, а я сверю со своим 1) дан список, содержащий перечень товаров различных фирм. из элементов этого списка создать новый список, который будет содержать товары, изготовленные фирмой Sony. 2) отсортировать... подробнее

Показать сообщение отдельно
cibertronic
256 / 143 / 13
Регистрация: 27.12.2009
Сообщений: 893

В квадратной матрице заменить элементы главной и побочной диагонали на минимальный элемент - C++

09.01.2010, 19:42. Просмотров 1007. Ответов 8
Метки (Все метки)

задача такая:в квадратной матрице заменить элементы главной и побочной диагонали на минимальный элемент найденый среди элементов находящихся ниже главной диагонали.
т.е. допустим матрица 5х5:
2 3 5 6 5
8 3 5 7 1
3 4 8 7 3
4 5 1 8 9
3 5 7 5 6
тогда:
1 3 5 6 1
8 1 5 1 1
3 4 1 7 3
4 1 1 1 9
1 5 7 5 1

вот код который написал
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
void main()
{
const int N1=10,M1=10;
int a[N1][M1],i,j,n,m,s,imin;
printf(" vvedite 4islo strok i stolbcov massiva: ");
scanf("%d%d",&n,&m);
printf(" vvedite elementy matrici\n");
for(i=0;i<n;i++)
for(j=0;j<m;j++)
scanf("%d",&a[i][j]);
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
printf("%5d",a[i][j]);
printf("\n");
}
imin=0;
for(i=0;i<n;i++)
{
if(a[i][imin]>a[i][i-1])
s=imin;
}
printf("minimalny element nije glavnoj diagonali=%d",s);
for(i=0;i<n;i++)
{
j=n-i-1;
a[i][j]=s;
a[i][i]=s;
}
printf(" polu4ennyj massiv\n");
 
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
printf("%5d",a[i][j]);
printf("\n");
}
getch();
}
то что размерность вводится так как есть это думаю не важно, хотя можно тоже исправить.
вот с поиском наименьшего элемента ниже главной диагонали чет никак не могу справиться,
то нуль какойто находит, то 3, то еще что, в общем чет тут надо, а как незнаю
C++
1
2
3
4
5
for(i=0;i<n;i++)
{
if(a[i][imin]>a[i][i-1])
s=imin;
}
помогите
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru