05 июня 2024, 16:37:35

Новости:

Чтобы загрузить изображение нужно нажать кнопку "ПРЕДВАРИТЕЛЬНЫЙ ПРОСМОТР".


avatar_BigBrother

разминка!!

Автор BigBrother, 07 августа 2005, 21:52:46

0 Пользователей и 1 гость просматривают эту тему.

BigBrother

07 августа 2005, 21:52:46 Последнее редактирование: 07 августа 2005, 22:06:16 от BigBrother
Разминайтесь. Делайте на Дельфи или на С++.

Дано одномерный массив с длиной в 10 элементов. Найти сумму отрицательных элементов в этом массиве.

Duke

ЦитироватьДано одномерный массив с длиной в 10 элементов. Найти сумму отрицательных элементов в этом массиве.
Хм....зачем мне это?

BigBrother

ЦитироватьЧё за фигня ?

ЦитироватьХм....зачем мне это?

это разминка.

Дано: тектовый файл. Зашифровать его. Каждый символ увеличить на 1. A станет B, B - C и т.д.

Salagin

BigBrother
Наверное, придецца писать ответы самому...
Если к власти не придут красно-коричневые, потому что им помешают зеленые, то власть захватят голубые.

Летят N самолетов, нет N мало -- К и оба реактивные...

NightBlaze

BigBrother
Хммм... Странная у тебя разминка. Эти проги еще в школе на Бейсике писали...
"Язык - это общество, а не личность." С. Лукьяненко "Звездная тень"
"Ты же знаешь - история говорит лишь о рассказчике." С. Лукьяненко "Спектр"
Не стыдно не знать. Стыдно не стремиться к знаниям.

BigBrother

Salagin
ЦитироватьНаверное, придецца писать ответы самому...

procedure TForm1.Button1Click(Sender: TObject);
const n=10;
var a:array [1..n] of Integer;
   E,i:Integer;
begin
E:=0;
a[1]:=-2;a[2]:=-2;a[3]:=-2;a[4]:=-2;a[5]:=-2;
a[6]:=-2;a[7]:=-2;a[8]:=-2;a[9]:=2;a[10]:=-2;
 for i:=1 to n do
  if a[i]<0 then
 E:=E+a[i];
 caption:=inttostr(E);
end;

:)  Совершенствуйте код!

NightBlaze

BigBrother
ЦитироватьCODE procedure TForm1.Button1Click(Sender: TObject); const n=10; var a:array [1..n] of Integer;E,i:Integer; begin E:=0; a[1]:=-2;a[2]:=-2;a[3]:=-2;a[4]:=-2;a[5]:=-2; a[6]:=-2;a[7]:=-2;a[8]:=-2;a[9]:=2;a[10]:=-2;for i:=1 to n do if a<0 thenE:=E+a;caption:=inttostr(E); end;

Эй! А как же ввод значений массива пользователем? :)
"Язык - это общество, а не личность." С. Лукьяненко "Звездная тень"
"Ты же знаешь - история говорит лишь о рассказчике." С. Лукьяненко "Спектр"
Не стыдно не знать. Стыдно не стремиться к знаниям.

BigBrother

08 августа 2005, 15:52:28 #7 Последнее редактирование: 08 августа 2005, 15:53:24 от BigBrother
NightBlaze
ЦитироватьЭй! А как же ввод значений массива пользователем?

через Edit сделать или через StringGrid? если через edit, то edit один использовать или несколько?

NightBlaze

А это уже как хочешь. Главное чтобы эту прогу мог использовать абсолютно не шаращий в компах человек :)
"Язык - это общество, а не личность." С. Лукьяненко "Звездная тень"
"Ты же знаешь - история говорит лишь о рассказчике." С. Лукьяненко "Спектр"
Не стыдно не знать. Стыдно не стремиться к знаниям.

BigBrother

08 августа 2005, 16:25:41 #9 Последнее редактирование: 08 августа 2005, 16:30:09 от BigBrother
NightBlaze
Цитироватьчтобы эту прогу мог использовать абсолютно не шаращий в компах

unit Unit1;

interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, StdCtrls;

type
 TForm1 = class(TForm)
   Label1: TLabel;
   Edit1: TEdit;
   Edit2: TEdit;
   Edit3: TEdit;
   Edit4: TEdit;
   Edit5: TEdit;
   Edit6: TEdit;
   Edit7: TEdit;
   Edit8: TEdit;
   Edit9: TEdit;
   Edit10: TEdit;
   Button1: TButton;
   procedure FormCreate(Sender: TObject);
   procedure Button1Click(Sender: TObject);
 private
   { Private declarations }
 public
   { Public declarations }
 end;

var
 Form1: TForm1;
 Edits : array [1..10] of TEdit;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
var i : integer;
begin
 Label1.Caption:='Заполните каждое поле значением';
 for i := Low(Edits) to High(Edits) do
 Edits[i] := TEdit(FindComponent('Edit' + IntToStr(i)));

 for i := Low(Edits) to High(Edits) do Edits[i].Text := '';
end;

procedure TForm1.Button1Click(Sender: TObject);
const n=10;
 var
  a:array [1..n] of Integer;
  E,i:Integer;
begin
E:=0;
for i :=1 to n do
 begin
   a[i]:=StrToInt(Edits[i].Text);
 if a[i]<0 then
 E:=E+a[i];
                end;
Label1.Caption:='Сумма отрицательных чисел равна '+IntToStr(E);
end;

end.

так пойдёт? :)



По всем вопросам пишите по адресу gratispp@mail.ru