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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Даны текстовые файлы.. http://www.cyberforum.ru/cpp-beginners/thread555291.html
[CPPпомогите пожалуйста кто чем может...уду очень приезнатеельна C+-+Даны текстовые файлы f1 и f2. Переписать с сохранением порядка следования компоненты файла f1 в файл f2, а компоненты файла f2 в файл f1. Использовать вспомогательный файл h. Дан текст. а) Подсчитать количество слов в данной строке. б) Подсчитать количество букв а в последнем слове данной строки. в) Найти количество...
C++ Преобразования абстрактного типа при вычислении выражений (переопределение операций) Добрый день! В процессе изучения С++ столкнулся с нетривиальной трудностью, которую сам для себя никак не могу объяснить. Пусть есть прообраз некоторого типа данных для математических вычислений. Что конкретно он из себя представляет, предполагаю, не имеет значения, важно, что он может быть преобразован к типу float и обратно. Для удобства приведены только объявления соответствующих функций и... http://www.cyberforum.ru/cpp-beginners/thread555288.html
C++ В матрице определить произведение суммы индексов двух максимальных элементов
в двумерном массиве определить произведение суммы индексов двух максимальных элементов главной диагонали а также расположить элементы второго столбца в порядке убывания
Сравнение 2х числовых массивов и генерация 3го C++
Собственно задание таково: создать два числовых массива, сравнить их и элементы массива m2, которые отсутствуют в массиве m1 записать в массив m3. Вот что написал я: #include <stdio.h> #include <conio.h> #define MAX 50 main(){ int m1, m2, m3, n, i, j; printf("Elementov massiva = "); scanf("%i",&n); printf("M1:\n");
C++ Задача на тексты. http://www.cyberforum.ru/cpp-beginners/thread555247.html
Зашифруйте текст, записанный с помощью русских букв и знаков препинания, заменив каждую букву непосредственно следующей за ней по алфавиту. Расшифруйте текст.
C++ Определить количество чисел, входящих в последовательность по одному разу Помогите пожалуйста составить программу: Даны целые числа a1, a2, ... an. Определить количество чисел, входящих в последовательность по одному разу. Тема: Одномерные массивы подробнее

Показать сообщение отдельно
zitxbit
Master C/C++
 Аватар для zitxbit
86 / 738 / 75
Регистрация: 11.04.2012
Сообщений: 971
23.04.2012, 19:09     Вычислить среднее арифметическое элементов, расположенных в вещественном массиве до первого и после последнего нулевых значений. Поменять местами перв
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
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
 
#define N 10
 
void minv(int* px);
void maxv(int* px);
void swap(int& n1, int& n2);
double avg(int* px, int p1, int p2);
 
int main(void)
{
    int X[N] = { 3, 9, 0, 1, 4, 7, 8, 8, 0, 9 };
 
    int i = 0, k = N-1; 
    while ((X[i] > 0) && (i < N)) i++;
    while ((X[k] > 0) && (k >= 0)) k--;
 
    printf("avg = %4.2f\n\n",avg(X,i+1,k-1));
 
    minv(X); maxv(X);
 
    for (int g = 0; g < N; g++)
        printf("%d ",X[g]);
    printf("\n");
 
    return 0;
}
 
void swap(int& n1, int& n2)
{
    int temp = n1;
    n1 = n2;
    n2 = temp;
}
 
void minv(int* px)
{
    int min = 0;
    for (int n = 0; n < N; n++)
        if (px[n] < px[min]) min = n;
    swap(px[N-1], px[min]);
}
 
void maxv(int* px)
{
    int max = 0;
    for (int m = 0; m < N; m++)
        if (px[m] > px[max]) max = m;
    swap(px[0], px[max]);
}
 
double avg(int* px, int p1, int p2)
{
    double avg = 0.00;
    for (int q = p1; q <= p2; q++)
        avg+=(double)px[q]/(abs(p1-p2)+1);
    return avg;
}
 
Текущее время: 08:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru