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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.92
piOMEN
0 / 0 / 0
Регистрация: 12.04.2010
Сообщений: 20
#1

В массиве A из N элементов (N не больше 30) определить количество элементов, имеющих четные значения, и сумму этих элементов. - C++

12.04.2010, 19:20. Просмотров 1476. Ответов 15
Метки нет (Все метки)

1. В массиве A из N элементов (N не больше 30) определить количество элементов, имеющих четные значения, и сумму этих элементов. Число N и значения элементов массива задаются вводом.
2. Задан массив А из 20 элементов. Поменять местами 1-й элемент с 11-м , 2-й с 12-м , 3-й с 13-м и т. д. Вывести исходный и полученный массивы. Элементы массива A должны быть случайными числами в диапазоне от 0 до 100.

Помогите пожалуйста , нужен код с++
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.04.2010, 19:20     В массиве A из N элементов (N не больше 30) определить количество элементов, имеющих четные значения, и сумму этих элементов.
Посмотрите здесь:

Определить количество элементов, имеющих четные значения - C++
Помогите решить бесталковому студенту, только начинаю разбираться в c+, не получается, желательно с пояснениями, буду признателен. 1)В...

Определить количество элементов в массиве, значения которых больше первого элемента - C++
Задан массив, состоящий из 15 элементов вещественного типа. Определить количество элементов, значения которых больше первого элемента. ...

Найти произведение и количество элементов линейной таблицы, имеющих четные значения - C++
1) Составить программу для подсчета произведения и количества элементов линейной тфблицы B, состоящей из 24 целых чисел имеющих четные...

В массиве A из N элементов (N не больше 30) определить количество элементов... - C++
1. В массиве A из N элементов (N не больше 30) определить количество элементов, значения которых больше среднего арифметического всех...

В массиве определить сумму и количество элементов расположенных до первого отрицательного значения - C++
Ввести целочисленный массив, состоящий из 10 элементов. определить сумму и количество элементов, расположенных до первого отрицательного...

В списке определить количество элементов, имеющих значения меньше среднего значения и удалить эти элементы - C++
Задание: В созданном списке определить количество элементов, имеющих значения, меньше среднего значения от всех элементов, и удалить эти...

Найти сумму положительных элементов массива и количество этих элементов - C++
Задан массив d. Найти сумму корней положительных элементов массива и количество этих элементов .

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Genius Ignat
1235 / 773 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
12.04.2010, 19:43     В массиве A из N элементов (N не больше 30) определить количество элементов, имеющих четные значения, и сумму этих элементов. #2
1.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <conio.h>
 
#define N 10
int main(){
int mas[N] = {1,2,3,4,5,6,7,8,9,9};
int count = 0, sum = 0 ;
int i;
      for ( i = 0 ; i < N ; i++ )
          if(mas[i]%2==0) { 
              count++;
              sum+=mas[i];              
          }
 
printf("count %2: %d",count);
printf("\n");
printf("sum %2: %d",sum);
printf("\n");
getch();
return 0;
}
piOMEN
0 / 0 / 0
Регистрация: 12.04.2010
Сообщений: 20
12.04.2010, 20:11  [ТС]     В массиве A из N элементов (N не больше 30) определить количество элементов, имеющих четные значения, и сумму этих элементов. #3
Спасибо) мне только не дает почему то написать ничего)) сразу выкидывает обратно в код останавливая программу)

Добавлено через 2 минуты
Аааа там и не должно вроде как ? только вот кол-во и сумму вроде неверно выдает((
DEUCE
7 / 7 / 2
Регистрация: 11.04.2010
Сообщений: 25
12.04.2010, 21:24     В массиве A из N элементов (N не больше 30) определить количество элементов, имеющих четные значения, и сумму этих элементов. #4
Цитата Сообщение от piOMEN Посмотреть сообщение
1. В массиве A из N элементов (N не больше 30) определить количество элементов, имеющих четные значения, и сумму этих элементов. Число N и значения элементов массива задаются вводом.
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
#include<iostream.h>
void main()
{ int perem=0,k,n,sum=0;
cout<<"vvedite koli4estvo elementov masiva: ";
cin>>n;
int*y=new int [n];
int*x=new int [n];
cout<<"Enter the array \n";
for (int i=1;i<=n; i++)
{cout<<"A["<<i<<"] = ";
cin>>x[i];}
cout<<"\nThe result is: \n";
for (i=1;i<=n;i++)
if (x[i]%2==0)
{perem++;
y[i]=x[i];
cout<<"A["<<perem<<"] = "<<y[i]<<"\n";}
k=perem;
cout<<"kovichestvo: "<<k;
for (i=1;i<=n;i++)
{sum+=y[i];}
cout<<"\nsumma = ";
cout<<sum;
}
piOMEN
0 / 0 / 0
Регистрация: 12.04.2010
Сообщений: 20
12.04.2010, 21:58  [ТС]     В массиве A из N элементов (N не больше 30) определить количество элементов, имеющих четные значения, и сумму этих элементов. #5
спасибо токо в этой строчке
for (i=1;i<=n;i++) - ошибка какая то (((
M128K145
Эксперт С++
8283 / 3502 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
13.04.2010, 00:11     В массиве A из N элементов (N не больше 30) определить количество элементов, имеющих четные значения, и сумму этих элементов. #6
piOMEN, потому что в С-подобных языках нумерация начинается с 0, поэтому
C++
1
for (i = 0; i < n; ++i)
И так во всех строках где стоит такой фор
piOMEN
0 / 0 / 0
Регистрация: 12.04.2010
Сообщений: 20
13.04.2010, 00:26  [ТС]     В массиве A из N элементов (N не больше 30) определить количество элементов, имеющих четные значения, и сумму этих элементов. #7
спасибо огромное!!!

Добавлено через 10 минут
только все равно после cout<<"\nThe result is: \n";
ошибку выдает((((
M128K145
Эксперт С++
8283 / 3502 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
13.04.2010, 00:47     В массиве A из N элементов (N не больше 30) определить количество элементов, имеющих четные значения, и сумму этих элементов. #8
piOMEN, когда говорите, что выдает ошибку - приводите текст ошибки
piOMEN
0 / 0 / 0
Регистрация: 12.04.2010
Сообщений: 20
13.04.2010, 01:09  [ТС]     В массиве A из N элементов (N не больше 30) определить количество элементов, имеющих четные значения, и сумму этих элементов. #9
Извиняюсь , вот такая вот ошибка
[C++ Error] Unit1.cpp(13): E2451 Undefined symbol 'i'
если ставлю перед " i " int , то запускается , но после ввода N и значений массивов консоль закрывается
M128K145
Эксперт С++
8283 / 3502 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
13.04.2010, 01:27     В массиве A из N элементов (N не больше 30) определить количество элементов, имеющих четные значения, и сумму этих элементов. #10
piOMEN, объявите i сразу после void main()
piOMEN
0 / 0 / 0
Регистрация: 12.04.2010
Сообщений: 20
13.04.2010, 01:35  [ТС]     В массиве A из N элементов (N не больше 30) определить количество элементов, имеющих четные значения, и сумму этих элементов. #11
спасибо
CyBOSSeR
Эксперт C++
2299 / 1669 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
13.04.2010, 01:50     В массиве A из N элементов (N не больше 30) определить количество элементов, имеющих четные значения, и сумму этих элементов. #12
piOMEN, 2.
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#include <iostream>
#include <ctime>
#include <cassert>
 
void initializeRandom() {
  srand(time(NULL));
}
 
int random(int min, int max) {
  return min + rand() % (max - min);
}
 
void fillRandom(int* arr, int size, int min, int max) {
  initializeRandom();
 
  for (int i = 0; i < size; ++i)
    arr[i] = random(min, max);
}
 
void swap(int& left, int &right) {
  int tmp   = left;
      left  = right;
      right = tmp;
}
 
void transform(int* arr, int size) {
  if (size % 2 != 0) {
    assert (size % 2 == 0);
    return;
  }
 
  int half = size / 2;
 
  for (int i = 0; i < half; ++i) 
    swap(arr[i], arr[i + half]);
}
 
void show (int* arr, int size) {
  for (int i = 0; i < size; ++i)
    std::cout << arr[i] << " ";
 
  std::cout << std::endl;
}
 
int main() {
  const int size      = 20;
  int       arr[size];
 
  const int min = 0;
  const int max = 100;
 
  fillRandom (arr, size, min, max + 1);
 
  std::cout << "Source array: " << std::endl;
  show(arr, size);
 
  transform(arr, size);
 
  std::cout << "Transformed array: " << std::endl;
  show(arr, size);
 
  return 0;
}
Проверяй.
piOMEN
0 / 0 / 0
Регистрация: 12.04.2010
Сообщений: 20
13.04.2010, 14:36  [ТС]     В массиве A из N элементов (N не больше 30) определить количество элементов, имеющих четные значения, и сумму этих элементов. #13
спасибо)) токо у меня вроде борланд портачит(
[C++ Error] Unit1.cpp(6): E2268 Call to undefined function 'time'
[C++ Error] Unit1.cpp(10): E2268 Call to undefined function 'rand'

на srand(time(NULL)); выдает (
KennyMccormick
0 / 0 / 0
Регистрация: 07.05.2010
Сообщений: 50
07.05.2010, 15:43     В массиве A из N элементов (N не больше 30) определить количество элементов, имеющих четные значения, и сумму этих элементов. #14
у меня такая же лаба, но задача тут с ошибкой по ходу, копирую код, дописывю переменную i, все запускается, но при вводе массива он совершает ошибку в сумме и все зависает к чертям, выключить можно только через диспечер задач(( я про первую задачу
piOMEN
0 / 0 / 0
Регистрация: 12.04.2010
Сообщений: 20
07.05.2010, 17:23  [ТС]     В массиве A из N элементов (N не больше 30) определить количество элементов, имеющих четные значения, и сумму этих элементов. #15
CyBOSSeR, у меня вот эту строчку srand(time(NULL)); черным не выделяет(((
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.05.2010, 20:30     В массиве A из N элементов (N не больше 30) определить количество элементов, имеющих четные значения, и сумму этих элементов.
Еще ссылки по теме:

Определить количество элементов стека, имеющих значения меньше среднего - C++
Помогите сделать программу.Создать стек с числами в диапазоне от –50 до +50. Определить, сколько элементов стека имеют значение меньше...

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

Найти сумму всех элементов массива, имеющих четные индексы - C++
Найти сумму всех элементов массива, имеющих четные индексы.

Определить количество элементов значение которых больше среднего арифметического всех элементов - C++
пределить количество элементов значение которых больше среднего арифметического всех элементов

Определить количество элементов матрицы, которые больше суммы остальных элементов этого столбца - C++
Дана матрица А размером n х m. Определить k — количество особых элементов массива А, считая его элемент особым, если он больше суммы...


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

Или воспользуйтесь поиском по форуму:
CyBOSSeR
Эксперт C++
2299 / 1669 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
07.05.2010, 20:30     В массиве A из N элементов (N не больше 30) определить количество элементов, имеющих четные значения, и сумму этих элементов. #16
piOMEN, так попробуй:
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#include <iostream>
#include <ctime>
#include <cassert>
 
void initializeRandom() {
  std::srand(std::time(NULL));
}
 
int random(int min, int max) {
  return min + std::rand() % (max - min);
}
 
void fillRandom(int* arr, int size, int min, int max) {
  initializeRandom();
 
  for (int i = 0; i < size; ++i)
    arr[i] = random(min, max);
}
 
void swap(int& left, int &right) {
  int tmp   = left;
      left  = right;
      right = tmp;
}
 
void transform(int* arr, int size) {
  if (size % 2 != 0) {
    assert (size % 2 == 0);
    return;
  }
 
  int half = size / 2;
 
  for (int i = 0; i < half; ++i) 
    swap(arr[i], arr[i + half]);
}
 
void show (int* arr, int size) {
  for (int i = 0; i < size; ++i)
    std::cout << arr[i] << " ";
 
  std::cout << std::endl;
}
 
int main() {
  const int size      = 20;
  int       arr[size];
 
  const int min = 0;
  const int max = 100;
 
  fillRandom (arr, size, min, max + 1);
 
  std::cout << "Source array: " << std::endl;
  show(arr, size);
 
  transform(arr, size);
 
  std::cout << "Transformed array: " << std::endl;
  show(arr, size);
 
  return 0;
}
Yandex
Объявления
07.05.2010, 20:30     В массиве A из N элементов (N не больше 30) определить количество элементов, имеющих четные значения, и сумму этих элементов.
Ответ Создать тему
Опции темы

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