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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не работает функция. Списки. http://www.cyberforum.ru/cpp-beginners/thread295743.html
Всем доброго времени суток. Буду очень благодарна, если поможете) Задача такова: создать 2х связный символьный (буквенный) список и заменить в нем символы "a" "e" "u" на "b" "f " "v" В написанном...
C++ Заполнить массив из десяти элементов Привет всем, помогите пожалуйста с задачей! Заполнить массив из десяти элементов случайными числами в диапазоне от -5 до 5. Найти сумму всех нечётных элементов массива. Очень надеюсь на вашу... http://www.cyberforum.ru/cpp-beginners/thread295739.html
Линейный блочный код C++
Делаю лабу по линейным блочным кодам (Линейный код (6,3)). В общем задание выглядит так: Пользователь вводит текстовое сообщение в окно, программа преобразует его в двоичный код, кодирует с помощью...
Наличие строки в файле C++
Подскажите, как организовать проверку на наличие символов в файле. Нужно для подсчета количества символов в строке, аналог strlen()
C++ где-то ошибочка в коде.положение 2ух точек относительно прямой http://www.cyberforum.ru/cpp-beginners/thread295694.html
попытался написать код, но выдает 3 ошибки((((((( вот код: #include "stdafx.h" #include <iostream> #include <stdio.h> #include <cmath> #include <list> #include <vector> #include <algorithm>
C++ Индексированный файл Кто нибудь может подсказать как создать индексированный файл? подробнее

Показать сообщение отдельно
asics
Freelance
Эксперт С++
2847 / 1782 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
15.05.2011, 13:31
Цитата Сообщение от Luda-tin Посмотреть сообщение
1. В одномерном массиве, состоящем из n вещественных элементов, вычислить:
1) сумму отрицательных элементов массива;
C++
1
2
3
4
5
6
int a[] = {6, -3, -7, 7, 12, -8}, sz = sizeof(a) / sizeof(*a);
int sum = 0;
for(size_t i = 0; i < sz; ++i)
  if(a[i] < 0)
    sum += a[i];
std::cout << sum;
Цитата Сообщение от Luda-tin Посмотреть сообщение
2) произведение элементов массива, расположенных между максимальным и минимальным элементами.
C++
1
2
3
4
5
6
int a[] = {6, -3, 19, 7, 12, -7}, sz = sizeof(a) / sizeof(*a);
int *mi = std::min_element(a, a + sz),
    *ma = std::max_element(a, a + sz);
if(mi > ma)
  std::swap(mi, ma);
std::cout << std::accumulate(mi + 1, ma, 1, std::multiplies<int>());
Цитата Сообщение от Luda-tin Посмотреть сообщение
1. Дана целочисленная прямоугольная матрица. Определить:
1) количество строк, не содержащих ни одного нулевого элемента;
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int m[3][4] = {
  1, 2, 3, 4,
  0, 7, 0, 3,
  6, 3, 2, 6,
};
size_t cnt = 0;
for(size_t i = 0; i < 3; ++i){
  bool flag = true;
  for(size_t j = 0; j < 4; ++j)
    if(!m[i][j])
      flag = false;
  if(flag)
    ++cnt;
}
std::cout << cnt;
Цитата Сообщение от Luda-tin Посмотреть сообщение
2) максимальное из чисел, встречающихся в заданной матрице более одного раза.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
size_t f(int m[][4], int &val){
size_t cnt = 0;
for(size_t i = 0; i < 3; ++i)
  for(size_t j = 0; j < 4; ++j)
    if(m[i][j] == val)
      ++cnt;
return cnt;
}
//...
size_t cnt = 0;
int max = INT_MIN;
for(size_t i = 0; i < 3; ++i){
  for(size_t j = 0; j < 4; ++j)
    if(f(m, m[i][j]) > 1 && m[i][j] > max)
      max = m[i][j];
}
std::cout << max;
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru