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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как правильно работать с ресурсами? http://www.cyberforum.ru/cpp-beginners/thread606452.html
Здравствуйте! Начинаю изучать С++. IDE - eclipse CDT (бесплатная и удобная, стоит также VC++ 2010 но не нравится почему-то), компилятор - MinGW (бесплатный и... другие не пробовал:)). Подскажите, пожалуйста, как правильно работать с ресурсами? Создавать, вшивать в программу, вызывать... Например, чтобы при запуске создавался файл "module.exe", записанный в ресурсе. Если не трудно,...
C++ Дана строка. Подсчитать количество букв K в последнем ее слове 1)Дана строка. Подсчитать количество букв K в последнем ее слове. 2)Упорядочить по возрастанию элементы каждой строки матрицы размером mxn. 3)Даны целые положительные числа а1, а2,..., аn. Найти среди них те, которые являются квадратами некоторого числа m. http://www.cyberforum.ru/cpp-beginners/thread606428.html
Задача на вставку строк в матрицу C++
Помогите написать программу, вот задача : Если в строке есть элемент, равный среднему арифметическому элементов этой строки, то вставьте после него строку, состоящую из этих элементов. Перед столбцом, в котором находится элемент, равный индексу строки, вставьте строку, состоящую из единиц. Если такого столбца или строки нет, то вывести сообщение об этом. С удаление я разобралась, а вот со...
Написать текст функции strcat(), "склеивающей" две текстовые строки C++
4. Написать текст функции strcat(), "склеивающей" две текстовые строки. Функция принимает указатели на две строки s1 и s2, выделяет память для "склеенной" строки и возвращает ее указатель. Добавлено через 13 минут пожалуйста можно к программе ещё комментарии
C++ Написать текст функции left, принимающую количество символов http://www.cyberforum.ru/cpp-beginners/thread606402.html
Написать текст функции left, принимающую количество символов, текстовую строку и выделяющих n символов в начале строки. Функция должна выделить память и вернуть указатель на возвращаемую строку. К этой же задаче отдельно, написать текст функции right выделяющей n символов в конце строки Добавлено через 16 минут пожалуйста можно к программе ещё комментарии
C++ Написать 2 функции, возращающие минимальное и максимальное значение 1. Написать 2 функции, возращающие минимальное и максимальное значение из двух принятых параметров типа int. Добавлено через 17 минут пожалуйста можно к программе ещё комментарии подробнее

Показать сообщение отдельно
zitxbit
Master C/C++
87 / 739 / 75
Регистрация: 11.04.2012
Сообщений: 971
15.06.2012, 20: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
#include <stdio.h>
#include <conio.h>
#include <memory.h>
 
#define N 5
 
int main()
{
    float X[2*N] = { 1.0, 2.0, 3.0, 4.0, 5.0 };
 
    for (int z1 = 0; z1 < N; z1++)
        printf("%4.2f ",X[z1]);
    printf("\n");
 
    float nAvg = 0.00;
    for (int i = 0; i < N; i++)
         nAvg+=(float)X[i] / N;
 
    int k = 0;
    while (X[k] != nAvg) k++;
 
    float* temp = new float[2*N];
    memcpy((void*)temp, (void*)X, (k + 1) * sizeof(float));
 
    int n = k+1;
    for (int i = 0; i < N; i++)
        temp[n++] = X[i];
    
    memcpy((void*)&X[0], (void*)temp, 2 * N * sizeof(float));
 
    delete[] temp;
 
    for (int z2 = 0; X[z2] > 0 && z2 < 2 * N; z2++)
        printf("%4.2f ",X[z2]);
    printf("\n");
 
    _getch();
 
    return 0;
}
http://liveworkspace.org/code/60883e...48c5e248c2a37b
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru