Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Помогите решить задачу или подтолкните в нужную сторону (МАССИВЫ)

Ответить
Настройки темы
C/C++ - Помогите решить задачу или подтолкните в нужную сторону (МАССИВЫ)

Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Задана последовательность значений элементов некоторого массива до и после преобразования по некоторому правилу. Определите алгоритм преобразования и напишите программу, которая:
1) формирует массив из заданного количества случайных целых чисел в заданном диапазоне и выводит элементы массива на экран;
2) по определенному вами алгоритму преобразовывает этот массив и выводит на экран элементы преобразованного массива.
3) производит заданные вычисления (рекомендуется оформить в виде отдельной функции) и выводит результат на экран.

Массив M = (5, –5, 9, –2, 14, –7, 0) преобразован к виду M = (5, 0, 9, 0, 14, 0, 0). Размер массива M - 22 элемента из диапазона [–47,47]. Вычислить сумму тех элементов преобразованного массива, которые находятся в диапазоне [–16, 6].


Заранее благодарен!

Отправлено: 19:55, 14-11-2012

 

Аватара для lxa85

Необычный


Contributor


Сообщения: 4466
Благодарности: 995

Профиль | Сайт | Отправить PM | Цитировать


  1. Посмотреть способы задания массивов в C++
  2. На основе поэлементного сравнения массивов сделать предположение о функции преобразования
  3. Рассмотреть способы вывода массива на экран
  4. Посмотреть способы передачи аргументов (массива) функции вывода массива на экран
  5. Найти понятие "переменная-аккумулятор".
  6. Написать условие суммирования для чисел в диапазоне [-16:6]. Заодно уточнить, чем [-16:6] отличается от (-16:6).
Даже не знаю, чем еще помочь.

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)

Это сообщение посчитали полезным следующие участники:

Отправлено: 20:59, 14-11-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Вычислить сумму тех элементов преобразованного массива, которые находятся в диапазоне [–16, 6]. остался вот этот момент

Отправлено: 19:50, 21-11-2012 | #3


Аватара для lxa85

Необычный


Contributor


Сообщения: 4466
Благодарности: 995

Профиль | Сайт | Отправить PM | Цитировать


Цикл, счетный цикл, цикл с параметром, условиях выхода из цикла, цикл ДО, цикл ПОКА.
Логические операции И, ИЛИ, НЕ. Истинность, ложность выражения в операторе выбора.
Найти понятие "переменная-аккумулятор". Уточнить, чем [-16:6] отличается от (-16:6).

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)


Отправлено: 21:59, 21-11-2012 | #4


Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


не могу разобраться, уже все перепробовал

Код: Выделить весь код
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <iostream>
#include <time.h>
const int N = 22;
int random (int N) { return rand()%N; }
main()
{ system("CLS"); 
  int i, A[N], a = -47, b = 47, sum;
  for ( i = 0; i < N; i ++ )
     A[i] = random(b-a+1) + a;
     printf("\nmassiv1\n");      
  for ( i = 0; i < N; i ++ )
     printf("%4d",A[i]); 
  printf("\nmassiv2\n");
   for ( i = 0; i < N; i ++ )
    {
if ( A[i]<0) A[i]=0;
         } 
     A[i] = random(b-a+1) + a;
      for ( i = 0; i < N; i ++ )
        printf("%4d",A[i]); 
    printf("\nsum\n");
    
        printf("%4d",A[i]); 
   for ( i = 0; i < N; i ++ )
   sum=0;
for(i=0;i<N;i++)
{
sum+=A[i];
}
printf("%4d",sum); 
  system("PAUSE");
  return 0;
}
считает сумму всех элементов преобразованного массива, а как сделать чтобы из диапазона {-16,6}

Последний раз редактировалось Drongo, 22-11-2012 в 20:44. Причина: tag code


Отправлено: 18:22, 22-11-2012 | #5


Аватара для ferget

Разный


Сообщения: 1294
Благодарности: 359

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
for(i=0;i<N;i++)
{
   if(A[i]>-16 && A[i]<6)
        sum+=A[i];
}

Отправлено: 02:41, 23-11-2012 | #6


Аватара для lxa85

Необычный


Contributor


Сообщения: 4466
Благодарности: 995

Профиль | Сайт | Отправить PM | Цитировать


Чуть чуть поправлю ferget.
Код: Выделить весь код
for(i=0;i<N;i++)
{
 if(A[i]=>-16 && A[i]=<6)
 sum+=A[i];
}

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)

Это сообщение посчитали полезным следующие участники:

Отправлено: 08:22, 23-11-2012 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Помогите решить задачу или подтолкните в нужную сторону (МАССИВЫ)

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
C/C++ - Помогите решить задачу Urann Программирование и базы данных 11 14-05-2013 11:44
VBA - Помогите решить задачу по VBA amekle Программирование и базы данных 1 11-09-2012 18:30
C/C++ - ПОМОГИТЕ РЕШИТЬ ЗАДАЧУ Shok147 Тест-форум 0 14-11-2011 14:02
CMD/BAT - Помогите решить задачу dichlormetan Тест-форум 1 08-11-2011 21:23
помогите решить задачу Guest Программирование и базы данных 2 21-05-2004 11:23




 
Переход