Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Acclaim
0 / 0 / 0
Регистрация: 13.10.2011
Сообщений: 2
#1

Задачи с массивами - C++

16.10.2011, 13:35. Просмотров 812. Ответов 8
Метки нет (Все метки)

Помогите пожалуйста,решить 2 задачи(только недавно стал изучать Си и не очень понимаю его)
1)Ввести одномерный массив A из N элементов. Каждый второй
элемент, в том случае, если он отрицателен, возвести в квадрат. Массив
вывести до и после преобразования.
2) Ввести одномерный массив A , вывести его. Найти произведение его элементов, принадлежащих интервалу [min/2; max/2]Значением этого произведения заменить первый и предпоследний элементы массива.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.10.2011, 13:35
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Задачи с массивами (C++):

Задачи с массивами - C++
Задан массив Y(M). Вы числить сумму 2ух наибольших и 2ух наименьших элементов массива.(M>5) ПОМОГИТЕ КТО МОЖЕТ ОЧЕНЬ НАДО!!!

Задачи с массивами - C++
Добрый вечер, уважаемые программисты. Прошу у вас помощи с задачами.

Задачи с массивами - C++
Объясните, как решить. Пример 1. void *v=static_cast<void*>(&mas)// mas - массив это имелось в виду*? не пойму, что дальше делать,...

Задачи с массивами - C++
1. Создайте массив из 15 целочисленных элементов и определите среди них минимальное значение. 2. Найти произведение элементов массива,...

Небольшие задачи с массивами - C++
Доброго времени суток.Изучаю массивы,пытаюсь решить задачи.Написал,но не выходит.Нужен совет. 1)В массиве A из N элементов определить...

Задачи с массивами (Ошибка) - C++
Ребят, учусь на первом курсе, экзамен по программированию..задача на массивы двумерном массиве 8х10 поменять местами левую верхнюю...

8
Wanderer1
23 / 23 / 4
Регистрация: 26.03.2011
Сообщений: 54
16.10.2011, 13:55 #2
извиняюсь за вопросы сразу же. а в каком месте проблема, ошибка? что не понятно? до чего дошли? или не знаете с чего начать? я просто смысла не вижу, если вам кто-то напишет программу, подозреваю вы не поймете как оно сделано и почему работает...
предлагаю начать с алгоритма
0
x@kirsch@)))
9 / 9 / 0
Регистрация: 11.04.2011
Сообщений: 29
16.10.2011, 14:15 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <iostream>
const int nm=30;
 
using namespace std;
 
int main()
{setlocale(LC_ALL,"Russian");
    int a[nm];
    int n;
    cout<<" введите размер массива";
    cin>>n;
    for (int i=0; i<n; i++)
       cin>>a[i];
       // печать
       for (int i=0; i<n; i++)
         cout<<a[i]<<" ";
         cout<<endl;
    for (int i=1; i<n; i+=2){
      if (a[i]<0) a[i]=a[i]*a[i]; cout<<" ";}
      // печать после замены
      cout<<"печать после замены\n";
       for (int i=0; i<n; i++)
         cout<<a[i]<<" ";
         cout<<endl;
 
    return 0;
}
1
amor1k
Студент
148 / 148 / 24
Регистрация: 18.01.2011
Сообщений: 469
16.10.2011, 15:09 #4
C++
1
(int i=1; i<n; i+=2)
а почему именно с первого элемента а не с нулевого?
0
x@kirsch@)))
9 / 9 / 0
Регистрация: 11.04.2011
Сообщений: 29
16.10.2011, 15:20 #5
я так поняла нужно заменить каждый второй
если с нуля то он заменит первый если тот отрицателен
0
amor1k
Студент
148 / 148 / 24
Регистрация: 18.01.2011
Сообщений: 469
16.10.2011, 15:46 #6
может можно пропустить ноль.
C++
1
if (a[0] <= 0) continue;
или

C++
1
if (a[i] == 0 && a[i] < 0) continue;


Добавлено через 1 минуту
прост если идти с нуля, то получится 0 2 4 8 ...
а если с единицы, то - 1 3 5 7 ...
Правильно?
0
x@kirsch@)))
9 / 9 / 0
Регистрация: 11.04.2011
Сообщений: 29
16.10.2011, 16:13 #7
можно и так ) но нам не разрешают использовать continue в таких случаях (
0
Acclaim
0 / 0 / 0
Регистрация: 13.10.2011
Сообщений: 2
16.10.2011, 18:30 #8
кстати неправда,что я не пойму как делать)код оказался легче даже)больше спасибо,но можете объяснить вот что:
Цитата Сообщение от x@kirsch@))) Посмотреть сообщение
const int nm=30;
using namespace std;
Цитата Сообщение от x@kirsch@))) Посмотреть сообщение
{setlocale(LC_ALL,"Russian");
0
amor1k
Студент
148 / 148 / 24
Регистрация: 18.01.2011
Сообщений: 469
16.10.2011, 18:46 #9
C++
1
2
#define NM 30
const int nm=30;
Это константы, в данном случае размерности массива а[nm]. Оба варианта идентичны.

C++
1
using namespace std;
пространство имён. Чтобы вместо 'std::cout' писать 'cout' и .т.п.

C++
1
setlocale(LC_ALL,"Russian");
Чтобы в консоли отображались русские символы.
0
16.10.2011, 18:46
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.10.2011, 18:46
Привет! Вот еще темы с ответами:

Работа с файлами, массивами и т.д.(2 задачи) - C++
Пропустил эту тему, теперь не могу ничего сделать... 4. Фирма имеет N магазинов. Информацию о доходе каждого магазина, за каждый месяц...

Задачи с массивами для C++ начального уровня - C++
Доброго времени суток. Совсем недавно засел за изучение языка C++. Все шло хорошо, пока не наткнулся на массивы. Уж очень какая-то тяжелая...

Задачи с массивами - C++
Помогите мне пожалуйста с задачками::help: :help:::help::wall: 1. Записать положительные элементы массива X = (х1, х2,..., x12) подряд в...

Задача с массивами - C++
Здравствуйте, уважаемые программисты. Ситуация плачевная. Взял контрольную на 4-ре, оказалась сложнее, чем на 5, и никто не знает как...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.