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

Сумма всех цифр а также их количество - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перегрузка функций и операторов, почему программа не работает? http://www.cyberforum.ru/cpp-beginners/thread905937.html
Помогите пожалуйста разобраться почему не работает программа? Создать класс 2-D координат. Определить операторы "+" и "-" как дружественные функции, а операторы присваивания и сравнения как методы класса. Должны быть возможность осуществления операций, как между координатами, так и между координатами и обычными числами. #include "stdafx.h" #include <stdio.h> #include <conio.h>...
C++ найти максимальное значение угла в вершине шарового сектора а и соответствующие значение радиуса основания и высоты помогите пожалуйста решить задачу на С++. найти максимальное значение угла в вершине шарового сектора а(а изменяется от а1 до а2 с шагом б) и соответствующие значение радиуса основания r1 и высота h шарового сектора, для которых объем шарового сектора не привышает объема шара радиуса r2. радиус шара r остается незамеченным. http://www.cyberforum.ru/cpp-beginners/thread905926.html
Сдвиг элементов массива вправо и смена местами первого и последнего элемента C++
Есть массив с n-ным колличеством элементов. Нужно сдвинуть значение каждого элемента вправо на один, а первый и последний элемент поменять местами.
C++ Считывание чисел из файла
Подскажите почему может быть такая ошибка "Expression (stream != NULL)". Мне нужно считать из файла числа записанные через пробел. Вот так делаю FILE *in; in=fopen("D:\\input.txt","r"); double x; double y; for(int i = 0; i < 1442; i++) { fscanf(in,"%f",&x); fscanf(in,"%f",&y);
C++ Ввод через cin нескольких чисел http://www.cyberforum.ru/cpp-beginners/thread905921.html
Здравствуйте. Требуется, чтобы пользователь ввел через запятую два числа. Используя scanf(), я бы написал примерно так: scanf("%d,%d", &var1, &var2); А как написать такую же вещь, используя cin >> ? Пробовал cin >> var1 >> "," >> var2но не катит :)
C++ сортировка массива выбором программисты на ваш взгляд это правильный код? #include "stdafx.h" #include "iostream" #include "time.h" #include "iomanip" using namespace std; void ChoicesSort(int*, int); // объявление функции сортировки подробнее

Показать сообщение отдельно
MarVaL
С++ Beginner
116 / 116 / 16
Регистрация: 28.02.2013
Сообщений: 246
18.06.2013, 23:02     Сумма всех цифр а также их количество
prog.cpp:
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
#include <iostream>
#include <fstream>
#include <vector>
 
class Numbers {
private:
  std::vector<int> numbers;
public:
  class Bad_Index { };
  Numbers() { }
  ~Numbers() { }
  int getCount() const { return numbers.size(); }
  
  void add(const int& value) {
    numbers.push_back(value);
  }
  
  int getNum(const int& index) const {
    if(index < 0 || index >= numbers.size())
      throw Bad_Index();
    return numbers[index];
  }
  
  int getSum() const {
    int sum = 0, lim = numbers.size();
    for(int i = 0; i != lim; ++i)
      sum += numbers[i];
    return sum;
  }
};
 
std::ostream& operator<<(std::ostream& ost, const Numbers& nums) {
  int lim = nums.getCount();
  for(int index = 0; index != lim; ++index)
    std::cout << nums.getNum(index) << " ";
  return ost;
}
 
int main() {
  setlocale(0, "");
  
  Numbers nums;
  
  std::cout << "Введите название файла: ";
  char path[25];
  std::cin.getline(path, sizeof path);
  
  std::ifstream ifs(path);
  
  if(ifs.is_open()) {
    while(!ifs.eof()) {
      int v;
      ifs >> v;
      nums.add(v);
    }
  } else {
    std::cout << "Открыть файл не удалось." << std::endl;
    std::cin.get();
    return 0;
  }
  
  std::cout << nums << std::endl;
  
  std::cout << "Количество: " << nums.getCount() << std::endl;
  std::cout << "Сумма элементов: " << nums.getSum() << std::endl;
  
  
  return 0;
}
INPUT.txt:
Кликните здесь для просмотра всего текста
C++
1
2
15
3 4 3 2 1 5 5 5 5 5 6 6 6 6 10
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru