Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
pasha-remba
0 / 0 / 0
Регистрация: 04.12.2010
Сообщений: 4
#1

проверитьТЕ массив - C++

13.12.2010, 21:35. Просмотров 234. Ответов 1
Метки нет (Все метки)

#include <cstdlib>
#include <time.h>
#include <iostream>
using namespace std;

int main(int argc, char *argv[])
{
srand((unsigned)time(NULL));
const int N=20;
int mas[N];
int n=rand()%(19)+1;
C++
1
[CPP]
[/CPP]

for (int i=0;i<n;i++)
{
mas[i]=rand()%(201)-100;
printf("%d ", mas[i]);
}
printf(" \n");

int i,g,min=mas[0];

for (int i=0;i<n;i++)
{
if (min>mas[i])
{min=mas[i] ; g=i;}
}
printf("min= %i", min);
printf(" \n");
printf("indeks min= %i",g+1);
printf(" \n");

i=1;
int l,k;
while (g-i>=0 && g+i<n)

{
k=mas[g-i];
l=mas[g+i];
mas[g+i]=k;
mas[g-i]=l;
i++;

}
for (int i=0; i<n; i++)
{
printf("%d ", mas[i]);
}

printf("\n");
system("PAUSE");
return EXIT_SUCCESS;
}
ПОМОГИТЕ ТУТ В МАССИВЕ КАКОЙ-ТО УСЛОВИЕ НЕ РАБОТАЕТ ПЛИЗ ИСПРАВЬТЕ ПОЖАЛУЙСТА))))
1. Дан одномерный массив из n целых элементов, значения элементов массива на отрезке [a,b]. (n<20, -100<a,b<100, размерность, концы отрезка и значения элементов заданы случайным образом)
2. Вывести массив на экран (в одну строку, равномерно на экране, чтобы вся строка была заполнена)
3. Выполнить над элементами массива преобразования (см. соответствующий таблице пункт ниже)
4. Вывести на экран полученный массив (формат вывода, как в п.1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.12.2010, 21:35     проверитьТЕ массив
Посмотрите здесь:

C++ Организовать одномерный массив с вещественными числами и найти первый и последний отрицательный элемент массив

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
АлександрШ
 Аватар для АлександрШ
2 / 2 / 0
Регистрация: 11.12.2010
Сообщений: 16
14.12.2010, 12:40     проверитьТЕ массив #2
Цитата Сообщение от pasha-remba Посмотреть сообщение
while (g-i>=0 && g+i<n)
{
k=mas[g-i];
l=mas[g+i];
mas[g+i]=k;
mas[g-i]=l;
i++;
ты хочешь поменять элементы массива относительно минимального?

И как ты понимаешь что не работает, при компиляции ошибка?
Yandex
Объявления
14.12.2010, 12:40     проверитьТЕ массив
Ответ Создать тему
Опции темы

Текущее время: 01:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru