Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Помощь студентам


Ответ
 
Опции темы Опции просмотра
Старый 10.04.2012, 10:42   #1 (permalink)
piccccc
Новичок
 
Регистрация: 10.04.2012
Сообщений: 2
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию Помогите, две недели мучаюсь

Задана матрица размером NxM. Получить массив B, присвоив его k-му элементу значение 0, если все элементы k-го столбца матрицы нулевые, и значение 1 в противном случае.

//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1mass.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
const Nmax=10;
typedef double mas2[Nmax][Nmax];
typedef double mas1[Nmax];
int n;
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
Edit1->Text=FloatToStr(n);
StringGrid1->ColCount=n+1;
StringGrid1->RowCount=n+1;
StringGrid2->RowCount=n+1;
StringGrid1->Cells[0][0]="Массив А";
StringGrid2->Cells[0][0]="Массив Б";
for(int i=1; i<=n; i++)
{
StringGrid1->Cells[0][i]="i="+IntToStr(i);
StringGrid1->Cells[i][0]="k="+IntToStr(i);
}
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{
n=StrToInt(Edit1->Text);
StringGrid1->ColCount=n+1;
StringGrid1->RowCount=n+1;
StringGrid2->RowCount=n+1;
StringGrid1->Cells[0][0]="Массив А";
StringGrid2->Cells[0][0]="Массив Б";
for(int i=1; i<=n; i++)
{
StringGrid1->Cells[0][i]="i="+IntToStr(i);
StringGrid1->Cells[i][0]="k="+IntToStr(i);
}
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button2Click(TObject *Sender)
{
mas2 a;
mas1 b;
int i,k;
for(i=0;i<n;i++)
for(k=0;k<n;k++)
a[i][k]=StrToFloat(StringGrid1->Cells[i+1][k+1]);
int s=0,p=1;
for(k=0;k<n;k++)
for(i=0;i<n;i++)
{
s=s+a[i][k];
p*=a[i][k];
}
if(p*=0) b[i]=0;
else b[i]=1;
for(i=0;i<n;i++)
StringGrid2->Cells[0][k+1]=FloatToStr(b[i]);
}
//---------------------------------------------------------------------------
piccccc вне форума   Ответить с цитированием

Старый 10.04.2012, 10:42
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Проблемы часто повторяются и ваша не исключение, вот схожие темы

Изменение дня недели

Старый 10.04.2012, 12:01   #2 (permalink)
kreol
Member
 
Аватар для kreol
 
Регистрация: 27.02.2010
Сообщений: 659
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 1312
По умолчанию

Вы читали правило форума? И оформления тем?

Что за компилятор? А то сделаю вам в каком-то MinGW потом разбирайтесь сами
kreol вне форума   Ответить с цитированием
Старый 11.04.2012, 00:02   #3 (permalink)
piccccc
Новичок
 
Регистрация: 10.04.2012
Сообщений: 2
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

если честно, то нет .
капилятор Builder 6.
piccccc вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 06:22.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.