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

Вычислить сумму элементов массива, стоящих на чётных местах - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Для функции Y = f(X), вывести на экран значения Y для Х = 0, 0.25, 0.5, ... 20.75. шаг «Х» - 0,25 http://www.cyberforum.ru/cpp-beginners/thread268115.html
Ребята, завал. дали лабу, а я учусь на заочном. заданий много, обьяснений мало. литература хорошо конеш, но тут без обьяснения, за 2 дня сделать не могу((( Помогите плиз!) Циклы Для функции Y = f(X), вывести на экран значения Y для Х = 0, 0.25, 0.5, ... 20.75. шаг «Х» - 0,25 Массивы (одномерные) Ввести одномерный массив размерностью с клавиатуры. Поменять местами элементы между собой ...
C++ Удаление из файла Исправьте функцию удаления,что то не всегда нормально удаляет.хз чего. void udal() { system("cls"); int z=0; char MODEL; cout<<"Имя файла:"<<endl; cin>>filename; if ((f=fopen(filename,"wt"))==NULL) http://www.cyberforum.ru/cpp-beginners/thread268113.html
Snake в консоли, подскажите функцию C++
Ну собственно не понятно как реализовать только один момент. логика примерно следующая: функция ожидает пол секунды, если за это время был введен символ ( считывается getch() ) выполняется условие, если символ не вводился условие пропускается. Если влияет то пишем на С++, Linux, консольное приложение. Если есть что то из не очень премудрого, прошу в студию :) Заранее благодарен.
C++ Удвоить символ в строке
Всем доброго времени суток! Есть программа,подсчитывающая количество больших и маленьких символов в заданной строке. А как можно удвоить символы,например: a b c -> aa bb cc? #include<iostream> #include<string.h> #include<stdio.h> using namespace std; void big(char *line) { char *symbols = new char; int count1 = 0;
C++ Бот для MMORPG на C++ http://www.cyberforum.ru/cpp-beginners/thread268097.html
Доброго времени суток! Уже некоторое время хочу написать бота для одной игры, но мне нужны пара советов с чего начать... Поставил для себя несколько целей для начала: 1) Внедрение в процесс игры 2)Считывание данных из процесса игры 3)нажатие клавиш и прочее. С радостью приму все ваши советы ! Заранее спасибо.
C++ неправильный отчет Число счастливое (happy), если оно делится хотя бы на одну из своих цифр, но не на любую. Число еще счастливее (happier), если оно делится на любую свою цифру. Число грустное (upset), если оно не делится ни на одну свою цифру. Определить тип заданного числа. Входные данные В первой строке записано одно неотрицательное число n (1 ≤ n ≤ 108). Выходные данные Выведите маленькими буквами... подробнее

Показать сообщение отдельно
lemegeton
2918 / 1347 / 134
Регистрация: 29.11.2010
Сообщений: 2,721
01.04.2011, 23:13     Вычислить сумму элементов массива, стоящих на чётных местах
Раз. Нулевой элемент считается первым, потому -- нечетным. )
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <time.h>
 
int main(int argc, char *argv[]) {
  srand(time(NULL));
  const size_t array_size = 10;
  int array[array_size];
  size_t i;
 
  for (i = 0; i < array_size; ++i)
    printf("%4d", array[i] = rand() % 11 - 5);
  printf("\n");
  
  int result = 0;
  for (i = 1; i < array_size; i += 2)
    result += array[i];
  printf("Sum of even: %d\n", result);
 
  return 0;
}
Добавлено через 1 минуту
Два. Нулевой элемент является первым, потому нечетный.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <time.h>
 
int main(int argc, char *argv[]) {
  srand(time(NULL));
  const size_t array_size = 10;
  int array[array_size];
  size_t i;
 
  for (i = 0; i < array_size; ++i)
    printf("%4d", array[i] = rand() % 11 - 5);
  printf("\n");
  
  int result = 1;
  for (i = 0; i < array_size; i += 2)
    result *= array[i];
  printf("Mul of odd: %d\n", result);
 
  return 0;
}
Добавлено через 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
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <time.h>
 
int main(int argc, char *argv[]) {
  srand(time(NULL));
  const size_t array_size = 10;
  int array_a[array_size];
  int array_b[array_size];
  size_t i;
 
  for (i = 0; i < array_size; ++i)
    printf("%4d", array_a[i] = rand() % 11 - 5);
  printf("\n");
  for (i = 0; i < array_size; ++i)
    printf("%4d", array_b[i] = rand() % 11 - 5);
  printf("\n");
  
  int result = 0;
  for (i = 0; i < array_size; ++i)
    result += ((array_a[i] < 0)?1:0) + ((array_b[i] < 0)?1:0);
  printf("Number of negatives: %d\n", result);
 
  return 0;
}
Добавлено через 1 минуту
Четыре.
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
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <time.h>
 
int main(int argc, char *argv[]) {
  srand(time(NULL));
  const size_t array_size = 10;
  int array_a[array_size];
  int array_b[array_size];
  size_t i;
 
  for (i = 0; i < array_size; ++i)
    printf("%4d", array_a[i] = rand() % 11 - 5);
  printf("\n");
  for (i = 0; i < array_size; ++i)
    printf("%4d", array_b[i] = rand() % 11 - 5);
  printf("\n");
 
  int array_c[array_size];
  for (i = 0; i < array_size; ++i)
    array_c[i] = ((array_a[i] > array_b[i]) ? array_a[i] : array_b[i]);
 
  for (i = 0; i < array_size; ++i)
    printf("%4d", array_c[i]);
  printf("\n");
 
  return 0;
}
Добавлено через 1 минуту
Пять.
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
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <time.h>
 
void QuickSort(int *array, int left, int right) {
  int i = left, j = right;
  int tmp;
  int pivot = array[(left + right) / 2];
 
  while (i <= j) {
    while (array[i] > pivot) ++i;
    while (pivot > array[j]) --j;
    if (i <= j) {
      tmp = array[i];
      array[i] = array[j];
      array[j] = tmp;
      ++i;
      --j;
    }
  };
 
  if (left < j) QuickSort(array, left, j);
  if (i < right) QuickSort(array, i, right);
}
 
 
int main(int argc, char *argv[]) {
  srand(time(NULL));
  const size_t array_size = 10;
  int array_a[array_size];
  int array_b[array_size];
  size_t i;
 
  for (i = 0; i < array_size; ++i)
    printf("%4d", array_a[i] = rand() % 11 - 5);
  printf("\n");
  for (i = 0; i < array_size; ++i)
    printf("%4d", array_b[i] = rand() % 11 - 5);
  printf("\n");
 
  int array_c[array_size];
  for (i = 0; i < array_size; ++i)
    array_c[i] = ((array_a[i] > array_b[i]) ? array_a[i] : array_b[i]);
 
  QuickSort(array_c, 0, array_size - 1);
 
  for (i = 0; i < array_size; ++i)
    printf("%4d", array_c[i]);
  printf("\n");
 
  return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru