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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.03.2010, 21:58   #1
Беата
Пользователь
 
Регистрация: 19.03.2010
Сообщений: 29
По умолчанию Массивы. С++

Помогите решить задание на массивы. Это одна задача, просто несколько пунктов.
Беата вне форума Ответить с цитированием
Старый 22.03.2010, 23:02   #2
RUSt88
Участник клуба
 
Регистрация: 29.12.2009
Сообщений: 1,166
По умолчанию

Цитата:
Это одна задача
в одной задаче 4 задачи! прям матрешка!
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть]
RUSt88 вне форума Ответить с цитированием
Старый 22.03.2010, 23:19   #3
Беата
Пользователь
 
Регистрация: 19.03.2010
Сообщений: 29
По умолчанию

Цитата:
Сообщение от RUSt88 Посмотреть сообщение
в одной задаче 4 задачи! прям матрешка!
Нам так сказали в универе
Беата вне форума Ответить с цитированием
Старый 23.03.2010, 00:29   #4
NikLik
Форумчанин
 
Аватар для NikLik
 
Регистрация: 22.11.2007
Сообщений: 224
По умолчанию

Код:
Помогите решить задание на массивы. Это одна задача, просто несколько пунктов.
Задавайте вопросы, что именно непонятно -- будем помогать.
Иначе во фриланс.
NikLik вне форума Ответить с цитированием
Старый 23.03.2010, 00:32   #5
Беата
Пользователь
 
Регистрация: 19.03.2010
Сообщений: 29
По умолчанию

Цитата:
Сообщение от NikLik Посмотреть сообщение
Код:
Помогите решить задание на массивы. Это одна задача, просто несколько пунктов.
Задавайте вопросы, что именно непонятно -- будем помогать.
Иначе во фриланс.
Вообщем вот готовый код. Вроде бы, всё сделано как надо. Но в результате только пустое чёрное окошко появляется.. подскажите, что не так.. по-видимому, должен же быть какой-то результат

Код:
#include <iostream> 
#include <cmath> 
using namespace std; 
#define N 10 
int main() { 
double A[N], Aclone[N]; 
double N1 = N; 
double min1[N - int(N/2)]; 
double max1[int(N/2)]; 
for (int i = 0; i < N; i++) { 
cout << "Enter the A[" << i+1 << "] element: "; 
cin >> A[i]; 
} 
double temp; 
for (int i = 1; i < N; i++){ 
for (int j = 0; j < N-i; j++) { 
if (A[j] > A[j+1]){ 
temp = A[j]; 
A[j] = A[j+1]; 
A[j+1] = temp; 
} 
} 
} 
for (int i = 0; i < N; i++) { 
cout << A[i] <<" "; 
} 
cout << endl; 
if (N % 2 == 0) { 
for (int i = 0; i < N/2; i++) { 
min1[i] = A[i]; 
max1[(N/2) - 1 - i] = A[i + N/2]; 
} 
for (int i = 0; i < N/2; i++) { 
A[2*i] = min1[i]; 
A[2*i + 1] = max1[i]; 
} 
} 
else { 
for (int i = 0; i < (N-1)/2; i++) { 
min1[i] = A[i]; 
max1[(N-1)/2 - 1 - i] = A[i + (N-1)/2 + 1]; 
} 
min1[int(ceil(N1/2)) - 1] = A[int(ceil(N1/2)) - 1]; 
for (int i = 0; i < (N-1)/2; i++) { 
A[2*i] = min1[i]; 
A[2*i + 1] = max1[i]; 
} 
A[N-1] = min1[int(ceil(N1/2)) - 1]; 
} 
for (int i = 0; i < N; i++) { 
cout << A[i] <<" "; 
} 
cout << endl; 

for (int i = 0; i < N; i++) { 
Aclone[i] = A[i]; 
} 
int min, minnum; 
int B[N], K[N]; 
bool Flag[N]; 
for (int i = 0; i < N; i++) { 
cout << "enter the K[" << i << "]: "; 
cin >> K[i]; 
Flag[i] = true; 
if (K[i] == 0) Flag[i] = false; 
} 
cout << endl; 
B[0] = 0; 
for (int i = 1; i < N; i++) { 
if (Flag[B[i-1]] == true) { 
B[i] = K[B[i-1]]; 
Flag[B[i-1]] = false; 
} 
else { 
int j = 0; 
while (Flag[j] == false) { 
j++; 
} 
min = K[j]; 
minnum = j; 
for (int k = 0; k < N; k++) { 
if ((K[k] < min) && (Flag[k] == true)) { 
min = K[k]; 
minnum = k; 
} 
} 
B[i] = min; 
Flag[minnum] = false; 
} 
} 
for (int i = 0; i < N; i++) { 
cout << B[i] << " "; 
} 
cout << endl; 
for (int i = 0; i < N; i++) { 
A[i] = Aclone[B[i]]; 
} 
for (int i = 0; i < N; i++) { 
cout << A[i] <<" "; 
} 
cout << endl; 
double x, Px = 1; 
double k1, eps; 
int v = 1; 
cout << "enter the X: "; 
cin >> x; 
for (int i = 0; i < N; i++) { 
k1 = pow(x, i % v); 
cout << "k1 = " << k1 << endl; 
eps = 1; 
if (sqrt((double)i) == ceil(sqrt((double)i))) { 
cout << "i= " << i << endl; 
eps = 0; 
} 
Px *= k1 + eps*A[i]; 
} 
cout << endl; 
cout << "P(x) = " << Px; 
cout << endl; 
return 0; 
}

Последний раз редактировалось Stilet; 23.03.2010 в 12:39.
Беата вне форума Ответить с цитированием
Старый 23.03.2010, 12:35   #6
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

На счёт работоспособности половину проверил - правильно, остальное лень выравнивать, ибо читать неудобно. По поводу чёрного окна, у меня всё нормально, только нет задержки. Перед return 0; добавб getch(); , ну и в начале #include <conio>
eoln вне форума Ответить с цитированием
Старый 23.03.2010, 15:19   #7
Беата
Пользователь
 
Регистрация: 19.03.2010
Сообщений: 29
По умолчанию

Цитата:
Сообщение от eoln Посмотреть сообщение
На счёт работоспособности половину проверил - правильно, остальное лень выравнивать, ибо читать неудобно. По поводу чёрного окна, у меня всё нормально, только нет задержки. Перед return 0; добавб getch(); , ну и в начале #include <conio>


Проблема в том, что должно быть вот так:

http://www.imagepost.ru/images/82/unn.JPG

а у меня вот так:
http://s61.radikal.ru/i172/1003/7a/5a7f55a14c45.jpg (без вычислений, просто чернота)

почему?
Беата вне форума Ответить с цитированием
Старый 23.03.2010, 16:04   #8
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Оно там так и есть. Что за среда используется и каким образом запускаешь программу?
Запускать надо в среде или ехе, а то такое ощущение, что компилится в батник с одной командой pause.
eoln вне форума Ответить с цитированием
Старый 23.03.2010, 16:13   #9
Himka
Пользователь
 
Регистрация: 09.03.2010
Сообщений: 14
По умолчанию

Странно. Вроде бы все должно работать. Какой у вас компилятор?
Himka вне форума Ответить с цитированием
Старый 23.03.2010, 19:02   #10
Беата
Пользователь
 
Регистрация: 19.03.2010
Сообщений: 29
По умолчанию

Уже всё нормально. Просто я забыла добавить include stdafx.h


И у меня ещё один вопрос - мне нужно добавить в этот код в начале сортировку Неймана.. сама сортировка у меня есть, только вот куда именно её всунуть?
Беата вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12
[С++] Массивы djpopov20 Помощь студентам 4 20.10.2009 12:03
Массивы на С++ Wia Помощь студентам 9 20.12.2008 02:56
Массивы AlexLAN Паскаль, Turbo Pascal, PascalABC.NET 0 26.11.2008 18:05