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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Запись массива символов в файл http://www.cyberforum.ru/cpp-beginners/thread115861.html
Здравствуйте! А кто знает как записать массив символов, имеющий пробелы, в файл, а потом его считать и вывести на экран? Подробнее: - нужно взять массив типа char; - заполнить его больше, чем 2 словами через пробел; - записать его в файл - прочитать эти слова из файла в тот же массив (или новый); - вывести эти слова на экран; Писать на чистом С++, т.е. используя iostream и fstream....
C++ Переход на плюсы. Здравствуйте. Я вот уже год как программирую на языке Си, и хотелось бы начать на плюсах... С ужасом обнаружил, что меня пугает даже немного "приПЛЮСнутый" код. Хотелось бы получить рекомендации по литературе, которая помогла бы сделать этот переход безболезненным (Без груды программ типа "Hello world!!!" и объяснений как пользоваться функцией printf). Заранее спасибо! http://www.cyberforum.ru/cpp-beginners/thread115841.html
Связанный список (Linked list). C++
Добрый день. Вот пишу функцию (в коде название - smash), которая бы из текущего списка создавала 2 других: парные числа и непарные, но почему-то отказывается работать. Может кто могбы подсказать, в чем проблема? Код: struct elem { int num; elem *next;
Ненужные символы в строке C++
мне в новую строку temp надо кинуть строку, перевёрнутую строке str: for (i=strlen(str)-1; i!=-1; i--) temp=str; при первом разе прохождении цикла оно в конец строки temp добавляет дохрена левых символов, даже если перед циклом написать strcpy(temp,"");
C++ C++ borland http://www.cyberforum.ru/cpp-beginners/thread115810.html
Помогите пожалуйста решить, сам не имею возможности т. к. мозг не шарит =\ 1. Дана сторона равностороннего треугольника. Найти площадь этого треугольника, его высоты, радиусы вписанной и описанной окружностей. 2. данная тройка натуральных чисел а, b, с является тройкой Пифагора, т.е. с*2 = а*2 + b*2 3. Дано двузначное число. Определить: одинаковы ли его цифры. 4. Дан массив целых...
C++ Считывание данных из бинарного файла Доброго времени суток. Моя проблема уже была озвучена в теме. Вот листинг функции которая должна считывать данные из бинарного файла. DLL_import int LoadList(const char *name) { FILE *f = fopen(name, "rb"); if(!f){ puts("Can't open file!"); return 0; подробнее

Показать сообщение отдельно
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2294 / 1664 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
07.05.2010, 20:30     В массиве A из N элементов (N не больше 30) определить количество элементов, имеющих четные значения, и сумму этих элементов.
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;
}
 
Текущее время: 20:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru