Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/13: Рейтинг темы: голосов - 13, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 11.05.2013
Сообщений: 9
1

Дана квадратная матрица D(10,10)

11.05.2013, 17:38. Показов 2379. Ответов 19
Метки нет (Все метки)

Записать на место отрицательных элементов матрицы нули, а на место положительных единицы. Вывести на печать нижнюю треугольную матрицу в общепринятом виде.
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
 
#include "Unit1.h"
#include <math.h>
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
int D[10][10];
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
 
 
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button1Click(TObject *Sender)
{  
int i,j;
{
Randomize();
        for (i=0;i<10;i++)
                {for (j=0;j<10;j++)
                {D[i][j]=random(100);
StringGrid1->Cells [i][j]=IntToStr(D[i][j]);}
}}}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button4Click(TObject *Sender)
{
Close();        
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button3Click(TObject *Sender)
{
Edit1->Clear();
Edit2->Clear();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
for (i=0; i<10; i++)
        {
        for (j=0; j<10; j++)
        {
        if (D[i][j]<0)
                D[i][j]=0;
        if (D[i][j]>0)
                D[i][j]=1;
 
}
//---------------------------------------------------------------------------
дальше не могу. Помогите пожалуйста
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.05.2013, 17:38
Ответы с готовыми решениями:

Дана целая квадратная матрица. Определить, является ли она магическим квадратом
Дана целая квадратная матрица. Определить, является ли она магическим квадратом, т.е. такой, в...

Дана целая квадратная матрица. Сформировать массив из суммы четных элементов каждой строки матрицы
Дана целая квадратная матрица. Сформировать массив из суммы четных элементов каждой строки матрицы....

Квадратная матрица в Memo
Здравствуйте, столкнулась с таким заданием, не получается даже заполнить матрицу, помогите,...

Builder C++. Массивы. Целочисленная квадратная матрица.
Здравствуйте, Уважаемые! Столкнулся с проблемой для написания программы для Builder C++. По идее...

19
2061 / 617 / 41
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
11.05.2013, 17:43 2
Цитата Сообщение от Tramp94 Посмотреть сообщение
нижнюю треугольную матрицу в общепринятом виде
Что это такое?
0
0 / 0 / 0
Регистрация: 11.05.2013
Сообщений: 9
11.05.2013, 17:44  [ТС] 3
Цитата Сообщение от programina Посмотреть сообщение
Что это такое?
Как я понял это квадратный массив, он разделяется главной диагональю, так вот нужно вывести то, что под главной диагональю, а в общепринятом виде это наверно в StringGrid
0
2061 / 617 / 41
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
11.05.2013, 17:47 4
Цитата Сообщение от Tramp94 Посмотреть сообщение
например
ХХХХХХХХХХ
ХХХХХХХХХХ
ХХХХХХХХХХ
ХХХХХХХХХХ
и в каком месте она треугольная?
0
0 / 0 / 0
Регистрация: 11.05.2013
Сообщений: 9
11.05.2013, 17:54  [ТС] 5
Цитата Сообщение от programina Посмотреть сообщение
и в каком месте она треугольная?
!ХХХХХХХХХХ
ХХХХХХХХХХ
ХХХХХХХХХХ
ХХХХХХХХХХ!
раздели восклицательные знаки диагональю, снизу получится треугольник

Добавлено через 1 минуту
Цитата Сообщение от programina Посмотреть сообщение
и в каком месте она треугольная?
вот это и нужно вывести, только как это сделать?
0
2061 / 617 / 41
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
11.05.2013, 18:05 6
Tramp94, а вы уверены что восклицательные знаки расположены таким образом?

Добавлено через 54 секунды
Цитата Сообщение от Tramp94 Посмотреть сообщение
!ХХХХХХХХХХ
ХХХХХХХХХХ
ХХХХХХХХХХ
ХХХХХХХХХХ!
а что если так:
ХХХХХХХХХХ!
ХХХХХХХХХХ
ХХХХХХХХХХ
!ХХХХХХХХХХ

Добавлено через 4 минуты
Ааа, понятно, там "главная диагональ есть" она идет от левого верхнего угла к нижнему правому, в случае нижней треугольной матрицы все элементы ниже "диагонали" не равны нулю.
0
0 / 0 / 0
Регистрация: 11.05.2013
Сообщений: 9
11.05.2013, 18:10  [ТС] 7
Цитата Сообщение от programina Посмотреть сообщение
Tramp94, а вы уверены что восклицательные знаки расположены таким образом?

Добавлено через 54 секунды

а что если так:
ХХХХХХХХХХ!
ХХХХХХХХХХ
ХХХХХХХХХХ
!ХХХХХХХХХХ

Добавлено через 4 минуты
Ааа, понятно, там "главная диагональ есть" она идет от левого верхнего угла к нижнему правому, в случае нижней треугольной матрицы все элементы ниже "диагонали" не равны нулю.
Дана квадратная матрица D(10,10)
0
0 / 0 / 0
Регистрация: 11.05.2013
Сообщений: 9
11.05.2013, 18:17  [ТС] 8
Цитата Сообщение от programina Посмотреть сообщение
Ааа, понятно, там "главная диагональ есть" она идет от левого верхнего угла к нижнему правому, в случае нижней треугольной матрицы все элементы ниже "диагонали" не равны нулю.
Так как это записать на языке С++?
0
0 / 0 / 0
Регистрация: 01.03.2013
Сообщений: 13
11.05.2013, 18:19 9
Цитата Сообщение от Tramp94 Посмотреть сообщение
Так как это записать на языке С++?
ща попробую написать. Вывести на печать это на принтер или вообще на экран?
0
0 / 0 / 0
Регистрация: 11.05.2013
Сообщений: 9
11.05.2013, 18:21  [ТС] 10
Цитата Сообщение от Xoradrik Посмотреть сообщение
ща попробую написать
Спасибо
0
2061 / 617 / 41
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
11.05.2013, 18:32 11
Tramp94, вот так сгодится?
C++
#include <iostream>
//#include <fstream>
#include <string>
#include <cstdlib>
using namespace std;
 
int main()
{
    int D[10][10];
    
    for (int i = 0; i < 10; i ++)
    {
        for (int j = 0; j < 10; j ++)
        {
            D[i][j] = rand()%11 - 5;
        }
    }
    
    for (int i = 0; i < 10; i ++)
    {   
        for (int j = 0; j < 10; j ++)
        {
            if (D[i][j] < 0) D[i][j] = 0;
            
            if (i > j-10 && j > i) cout << "  ";
            else cout << D[i][j] << " ";
        }
        cout << endl;
    }
}
Дана квадратная матрица D(10,10)
0
0 / 0 / 0
Регистрация: 11.05.2013
Сообщений: 9
11.05.2013, 18:33  [ТС] 12
Цитата Сообщение от Xoradrik Посмотреть сообщение
ща попробую написать. Вывести на печать это на принтер или вообще на экран?
На экран т.е. в программе С++ на StringGrid
0
2061 / 617 / 41
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
11.05.2013, 18:33 13
диагональ должна входить в треугольник или нет?
0
0 / 0 / 0
Регистрация: 01.03.2013
Сообщений: 13
11.05.2013, 18:33 14
Цитата Сообщение от Tramp94 Посмотреть сообщение
Спасибо
Поскольку хз, куда тебе надо это записать, вот сам алгоритм:

for (int i=1;i<=9;i++)
{
for (int j=0;j<i;j++) x[i][j];
перенос строки или переход на след строку
}

Как то так. Со StringGrid не помню как работать(
0
2061 / 617 / 41
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
11.05.2013, 18:35 15
если не должна тогда измени строчку
C++
if (i > j-10 && j > i) cout << "  ";
на:
C++
if (i > j-9 && j > i-1) cout << "  ";
0
0 / 0 / 0
Регистрация: 11.05.2013
Сообщений: 9
11.05.2013, 18:35  [ТС] 16
Цитата Сообщение от programina Посмотреть сообщение
Tramp94, вот так сгодится?
C++
#include <iostream>
//#include <fstream>
#include <string>
#include <cstdlib>
using namespace std;
 
int main()
{
    int D[10][10];
    
    for (int i = 0; i < 10; i ++)
    {
        for (int j = 0; j < 10; j ++)
        {
            D[i][j] = rand()%11 - 5;
        }
    }
    
    for (int i = 0; i < 10; i ++)
    {   
        for (int j = 0; j < 10; j ++)
        {
            if (D[i][j] < 0) D[i][j] = 0;
            
            if (i > j-10 && j > i) cout << "  ";
            else cout << D[i][j] << " ";
        }
        cout << endl;
    }
}
Вложение 266043
Спасибо! Это через консоль, да? Мне нужно через форму. Посмотри на мой пример в конце, что нужно дописать?
0
2061 / 617 / 41
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
11.05.2013, 18:37 17
Цитата Сообщение от Tramp94 Посмотреть сообщение
Спасибо! Это через консоль, да? Мне нужно через форму
Tramp94, тут как бы тема про C++, а не про Builder
0
0 / 0 / 0
Регистрация: 11.05.2013
Сообщений: 9
11.05.2013, 18:44  [ТС] 18
Цитата Сообщение от programina Посмотреть сообщение
Tramp94, тут как бы тема про C++, а не про Builder
Прошу прощения! мы в универе работаем в С++ Builder. Как быть теперь?
0
0 / 0 / 0
Регистрация: 01.03.2013
Сообщений: 13
11.05.2013, 18:47 19
Цитата Сообщение от Tramp94 Посмотреть сообщение
Прошу прощения! мы в универе работаем в С++ Builder. Как быть теперь?
Узнай как записывать значения в таблицу или в TextBox. И по этому алгоритму вбивай
0
2061 / 617 / 41
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
11.05.2013, 18:57 20
Tramp94, https://www.cyberforum.ru/cpp-builder/
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.05.2013, 18:57

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Является ли квадратная матрица симметричной относительно побочной диагонали
Определить, является ли заданная квадратная матрица n-го порядка симметричной относительно побочной...

дана квадратная матрица
Помогите пжл с задачей! дана квадратная матрица А, размером nxn. сформировать одномерный массив,...

дана квадратная матрица А
Дана квадратная матрица А порядка n. Составить программу,которая находит минимальный элемент и все...

Дана квадратная матрица
прога на Си помогите решить дана квадратная матрица порядка N (элементы не отрицательны)...

дана квадратная матрица
Помогите пжл с задачей! дана квадратная матрица А, размером nxn. сформировать одномерный массив,...

Дана целочисленная квадратная матрица
Дана целочисленная квадратная матрица. Определить произведение элементов в тех строках, которые не...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.