Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.03.2011, 15:11   #1
Pina_Kolada
 
Регистрация: 27.11.2010
Сообщений: 7
По умолчанию Массивы в с++

1. Дана последовательность из 15 вещественных чисел. Наибольшее число этой последовательности поменять с первым числом, а наименьшее с последним.

2.В двумерном массиве целых чисел поменять местами строки, симметричные относительно середины массива.(горизонтальной линии)

Буду очень благодарна, за оказанную помощь)
Pina_Kolada вне форума Ответить с цитированием
Старый 17.03.2011, 15:18   #2
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

а наработочки есть?
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 17.03.2011, 15:24   #3
Pina_Kolada
 
Регистрация: 27.11.2010
Сообщений: 7
По умолчанию

есть написанная первая задача, но она с ошибкой.


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

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{

float mas[15];

int i,min,max;
{


for(i=0;i<14;i++);
mas[i]=StrToFloat(StringGrid1->Cells[i][0]);
{
min=mas[0];
if (mas[i]<min)
min=mas[i];
}

for (i=0;i<14;i++);
{
max=mas[0];
if (mas[i]>max)
max=mas[i];
}
mas[15]=max;
{
StringGrid2->Cells[i][0]=FloatToStr(mas[i]);
} }
}
Pina_Kolada вне форума Ответить с цитированием
Старый 17.03.2011, 15:34   #4
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Цитата:
есть написанная первая задача, но она с ошибкой.
вообщем заполнить массив я думаю сможете!
Вот вам код для нахождения максимума, минимума и замены
Код:
max = 0;
min = 0;
for (i = 0; i < 15; i++)
{
    if (massiv[i] > massiv[max]) max = i;
    if (massiv[i] < massiv[min]) min = i;
}
//замена мах
temp = massiv[max];
massiv[max] = massiv[0];
massiv[0] = temp;
//замена мин
temp = massiv[min];
massiv[min] = massiv[14];
massiv[14] = temp;
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 17.03.2011, 19:23   #5
onewho
Форумчанин
 
Регистрация: 29.09.2010
Сообщений: 636
По умолчанию

Цитата:
temp = massiv[max];
massiv[max] = massiv[0];
massiv[0] = temp;
//замена мин
temp = massiv[min];
massiv[min] = massiv[14];
massiv[14] = temp;
std::swap(massiv[max],massiv[0]);
std::swap(massiv[min],massiv[14]);
onewho вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамические массивы и массивы варианты N@stya Помощь студентам 0 11.06.2010 21:09
Массивы в C Bocman Помощь студентам 3 07.06.2010 22:46
Массивы! Sugarcoocking man Фриланс 2 06.06.2010 17:03
С++, Массивы, динамические массивы. -Sunshine- Помощь студентам 1 19.04.2010 02:17
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12