Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ деструктор Для освобождения памяти динамически выделенных массивам надо использовать delete. требуется ли освобождать память выделенную под простой указатель? class A{} class B{ A *a; B(){ a=new A(); } } https://www.cyberforum.ru/ cpp-beginners/ thread269596.html C++ программа перемножения массивов
я примерно понял в чем дело, можно как-нибудь удалить свою тему?
C++ Работа с последовательностями чисел через файлы. https://www.cyberforum.ru/ cpp-beginners/ thread269587.html
Народ,хелп. можете помочь разобраться наконец как работать с этими txt файлами? как правильно использовать все команды начинающиеся с infile. (infile.seekg, например). ну, и сделать это желательно на примере этой задачи из задачника Абрамяна. считает, почему-то только сумму из первого файла. подозреваю, что дело как раз в пресловутых командах infile. буду очень признателен. /* Series29 ...
C++ Arageli https://www.cyberforum.ru/ cpp-beginners/ thread269563.html
Здравствуйте, мне необходимо работать с числами длиной ~2500-3000 знаков, для этого решил попробовать использовать библиотеку Arageli, и почему-то в переменную типа big_int он не может записать число даже 256^10, там результат 0, почему? делаю так: big_int a= Arageli::pow(256, 10); PS или посоветуйте другие библиотеки ) PPS пробовал GMP, но там вообще запутался
Создания однонаправленного списка и сохранения в типизированный файл. C++
Доброе время суток. Прошу помощь в решении задачи. Я совсем запутался с однонаправленным списком. И вторая проблема состоит в том что не могу понять что из себя представляет типизированный файл. Вот условия задачи. В файле хранятся данные в виде записей формата: АВТОМОБИЛЬ Тип Фирма-изготов. Объем двигат. Пробег – М Цена
C++ Класс-Контейнер Вектор https://www.cyberforum.ru/ cpp-beginners/ thread269559.html
Подскажите пожалуйста, как заполнить вектор латинским алфавитом?
C++ Обработка нажатия клавиши без подтвержения enter Здравствуйте, уважаемые программисты. Подскажите в чем проблема. Вывожу рисунок посредством команды dos в языке turbo c. Необходимо зациклить вывод картинки до нажатия клаши esc. При нажатии стрелки вправво выполнить некую другую команду. Короче, надо обработать нажатые символы на клавиатуре, но без подтвердения клавишей enter. Вот, что получилось у меня. Жирным большим шрифтом выделил мое... https://www.cyberforum.ru/ cpp-beginners/ thread269546.html FirstBlood C++
Добрый вечер, форумчане. добрался до winapi :D . как говорится без практики ни куда. так вот. после внимательного прочтения, попробовал написать в VisuatStudio стандартную прогу helloworld. короче вод код: #include <windows.h> int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
C++ В чем ошибка Странно выдает ошибку на это, ничего не понимаю, почему? char * text; *text = 'h'; *text = 'o'; *text = 'u'; *text = 's'; *text = 'e'; Выдает Необработанное исключение в "0x004013dc" в "r.exe": 0xC0000005: Нарушение прав доступа при записи "0x00000014". https://www.cyberforum.ru/ cpp-beginners/ thread269534.html C++ помогите сделать!!!! https://www.cyberforum.ru/ cpp-beginners/ thread269527.html
Составить алгоритм решения задачи: сколько можно купить быков, коров и телят, платя за быка 10 р., за корову - 5 р., а за теленка - 0,5 р., если на 100 р. надо купить 100 голов скота? Нужно сделать через 4 цикла А*10(первый цикл)+Б*5(второй цикл)+С*0,5(третийцикл) А+Б+С=100(четветый цикл)-если это выполняется то правильно... ПОМОГИТЕ СДЕЛАТЬ!!!!!
Посимвольная проверка строк без массива C++
Всем доброго времени суток, собственно, сабж: Нужно проверить 2 строки посимвольно на наличие одинаковых элементов, но без использования массива. Я думаю, что есть стандарная функция C++. Если кто знает, буду благодарен)
C++ Использование переменной из другого файла У меня две формы. В первой присваивается переменной значение веденное пользователем, а во второй форме мне нужно использовать это значение. Как это сделать??? А то я уже всё перепробывал... Зарание благодарен! https://www.cyberforum.ru/ cpp-beginners/ thread269502.html
4773 / 2582 / 894
Регистрация: 29.11.2010
Сообщений: 5,590
04.04.2011, 22:25 0

Одномерные массивы - C++ - Ответ 1520542

04.04.2011, 22:25. Показов 659. Ответов 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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>
 
void QuickSort(float *array, int left, int right) {
  int i = left, j = right;
  float pivot = array[(left + right) / 2];
 
  while (i <= j) {
    while (fabs(array[i]) < fabs(pivot)) ++i;
    while (fabs(pivot) < fabs(array[j])) --j;
    if (i <= j) {
      float 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 = 64;
  float array[array_size];
  size_t i;
 
  for (i = 0; i < array_size; ++i)
    printf("%5.1f", array[i] = (rand() % 101 - 50) / 10.);
  printf("\n");
 
  const float epsilon = 0.001;
  size_t number_of_zeroes = 0;
  for (i = 0; i < array_size; ++i)
    if (fabs(array[i]) < epsilon)
      ++number_of_zeroes;
  printf("Number of zeroes: %d.\n", number_of_zeroes);
 
  size_t minimum_index = 0;
  for (i = 0; i < array_size; ++i)
    if (array[minimum_index] > array[i])
      minimum_index = i;
  printf("Minumum element index: %d, value: %.1f.\n", minimum_index,
         array[minimum_index]);
  float sum_after_minimum = 0;
  for (i = minimum_index + 1; i < array_size; ++i)
    sum_after_minimum += array[i];
  printf("Sum after minimum: %f.\n", sum_after_minimum);
 
  QuickSort(array, 0, array_size - 1);
  for (i = 0; i < array_size; ++i)
    printf("%5.1f", array[i]);
  printf("\n");
 
  size_t maximum_element_count = 1;
  float maximum_value = array[0];
  for (i = 1; i < array_size; ++i)
    if (fabs(array[i] - maximum_value) < epsilon)
      ++maximum_element_count;
    else
    if (array[i] > maximum_value) {
      maximum_value = array[i];
      maximum_element_count = 1;
    }
  printf("Maximum element: %.1f, count: %d.\n", maximum_value,
         maximum_element_count);
 
  return 0;
}


Вернуться к обсуждению:
Одномерные массивы C++
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.04.2011, 22:25
Готовые ответы и решения:

Одномерные массивы
Нужна помощь: как в одномерном массиве, в котором не задан размер, найти первый и последний...

Одномерные массивы
Помогите пожалуйста. Вычислить сумму элементов последовательности x1, x2, …, xn (n&lt;=20),...

Одномерные массивы
Из заданного одномерного массива A {кол-во необходимо ввести? {a}} а одномерный массив формирует...

Одномерные массивы:
Подсчитать количество и сумму положительных элементов одномерного массива.

1
04.04.2011, 22:25
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.04.2011, 22:25
Помогаю со студенческими работами здесь

Одномерные массивы
Ввести одномерный массив из n элементов вещественного типа. Заменить все элементы, значения которых...

Одномерные массивы
В одномерном массиве, состоящем из n целых элементов, вычислить: - количество элементов массива,...

Одномерные массивы
Среди некоторого количества точек плоскости указать пару точек, которые максимально удалены друг от...

Одномерные массивы
Заданны 2 одномерных массива A и B размерностью N. Составить программу, проверяющую можно ли, меняя...

Одномерные массивы
Помогите написать код к данному примеру: В массиве Urozhai(20) хранится урожайность (в...

одномерные массивы
помогите пожалуйста решить задание используя функции на подбее вот этого (см.скриншот)! ...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru