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

массивы, строки с++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ перегрузка функций http://www.cyberforum.ru/cpp-beginners/thread430195.html
Написать реализацию перегруженных функций: long func (long * arr, int length); float func (float * arr, int length); Функция func осуществляет поиск минимального элемента массива.
C++ C++ Работа с Интрнетом Среда: VS2010 C++ Задачи: 1.Скачать файл с интернета(удаленного компьютера/сервера) 2.Прочесть файл с интернета(Удаленного компьютера/сервера) P.S - Прочесть нужно в текстовом режиме и бинарном Добавлено через 37 минут Помогите Решить проблемму! http://www.cyberforum.ru/cpp-beginners/thread430194.html
C++ Определить количество учащихся занимающихся в кружке на 5 число учащихся с фамилией начинающейся на букву А
определить количество учащихся занимающихся в кружке на 5 число учащихся с фамилией начинающейся на букву А
C++ Перевод из int в char
Пытаюсь перевести число int в строку char. На экран постоянно выводит какие-то иероглифы. Не могли бы вы ОБЪЯСНИТЬ почему так? Код мое проги: #include<stdio.h> void main() { char str; int n,q=0,ost; printf("vvedite chislo\n"); scanf("%d",&n);
C++ Найти эти недостающие числа и занести в массив Б. http://www.cyberforum.ru/cpp-beginners/thread430167.html
Есть 2 массива A и B. Массив А состоит из 9 элементов, каждый элемент - число от 1 до 9, причем числа не повторются. Некоторые числа пропущены (вместо них стоит 0). Так вот, нужно найти эти недостающие числа и занести в массив Б. Например: int a={2,6,0,0,4,0,1,5,0}; Тут массив Б должен быть таким: 3, 7, 8, 9.
C++ Найти последний максимальный элемент массива и удалить его Помогите решить 3 легких задачи! 1)Найти послед максимальный и удалить его. 2)Найти первый минимальный и удалить его. 3)Первый четный кратный 3 и удалить его. 4)Удалить все элементы равные 0. Заранее спасибо! подробнее

Показать сообщение отдельно
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
17.01.2012, 22:03     массивы, строки с++
Цитата Сообщение от ptenya Посмотреть сообщение
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
#include <vector>
#include <iostream>
#include <iterator>
 
template <class Iterator>
Iterator min_element(Iterator first, Iterator last)
{
    Iterator min = first;
    while(++first != last)
        if(*first < *min)
            min = first;
    return min;
}
 
template <class Iterator, class T>
T accumulate(Iterator first, Iterator last, T init)
{
    while(first != last)
        init += *first++;
    return init;
}
 
int main()
{
    std::vector<int> v(std::istream_iterator<int>(std::cin), std::istream_iterator<int>());
    std::cout << accumulate(min_element(v.begin(), v.end()) + 1, v.end(), 0) << std::endl;
    return 0;
}
Цитата Сообщение от ptenya Посмотреть сообщение
2. (строки) Удалить в строке все знаки, входящие в заданный набор знаков.
строка заканчивается «нулевым символом»;
ввод исходных данных с клавиатуры;
задание должно быть реализовано при помощи отдельной функции, данные в которую и результаты выполнения которой передаются при помощи параметров.
Вот на Си. На плюсах тоже будет работать, если поменять scanf/printf
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
 
void func(char* str, char* d)
{
    int alphabet[256] = { 0 };
    int i;
    char* res = str;
    for(i = 0; d[i] != '\0'; ++i)
        alphabet[(int)d[i]] = 1;
    for( ; *res = *str; ++str)
        if(!(alphabet[(int)*res]))
            ++res;
}
 
int main(void)
{
    char str[64];
    char d[] = ".,;!?\0";
    scanf("%s", str);
    func(str, d);
    printf("%s\n", str);
    return 0;
}
 
Текущее время: 11:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru