Как решить экзамен c++ - Вопросы по С+

Вопрос Как решить экзамен c++

Регистрация
6 Апр 2013
Сообщения
78
Репутация
0
Спасибо
0
Монет
0
1

Напечатать все слова, имеющие одну цифру, удалив из таких слов все арифметические знаки.

(Информацию берем из текстового файла)

2

Подсчитать количество слов, начинающихся с большой буквы и оканчивающихся цифрой.



3

Найти все слова, содержащие числа в диапазоне от 10 до 100

4

Подсчитать количество слов, содержащих хотя бы одну согласную латинскую букву и хотя бы одну цифру.

5

Найти суммы положительных элементов, делящихся на 3, каждого столбца матрицы a(5, 7) и сохранить их в одномерном массиве b.

6

Найти суммы простых элементов, , каждой строки матрицы a(6, 7) и сохранить их в одномерном массиве b.

7

Создать класс Велосипед со свойствами : Название, вес, количество скоростей. Определить 3 метода: метод «Цена» – рассчитываемую по формуле количество скоростей 4+ вес17 , метод « Обновления модели», увеличивающий количество скоростей на 3, метод «Информация» возвращает строку, содержащую информацию об объекте: Название, вес, количество скоростей и Стоимость. Создать класс наследник Спортивный велосипед , в котором переопределить метод «Стоимость» - Количество скоростей + 6 . В главной программе создать объект класса и класса Спортивный велосипед. Вывести информацию на экран и в файл

8.

Создать класс Абонент, со свойствами:  Фамилия, Имя, Номер телефона, Время городских переговоров; Создать массив объектов данного класса. Методы: «Установка значений», «Вывод информации», «Стоимость переговоров» – вычисляется по формуле Время городских переговоров 55. Вывести сведения относительно абонентов, у которых время городских переговоров превышает заданное.  Создать класс наследник «Междугородные переговоры», переопределить в нем метод «Стоимость переговоров» – теперь вычисляется по формуле Время международных переговоров180 . Вывести информацию на экран и в файл.
 
Регистрация
9 Июн 2013
Сообщения
88
Репутация
-2
Спасибо
0
Монет
0
// Задание 8.cpp : Этот файл содержит функцию "main". Здесь начинается и заканчивается выполнение программы.
//

#include <iostream>
#include <fstream>
#include <vector>

using namespace std;
class Abonent {
public:
string Surname;
string Name;
string Number;
int Talk_time;

public:
void Set_values(string Surname,string Name,string Number,int Talk_time) {
this->Surname = Surname;
this->Name = Name;
this->Number = Number;
this->Talk_time = Talk_time;
}
void Get_values() {
cout << "Фамилия: "<<Surname;
cout << endl << "Имя: "<<Name;
cout << endl << "Номер: "<<Number;
cout << endl << "Время городских переговоров: "<<Talk_time<<" минут" << endl;
}
int Get_talkprice() {
//cout<<"Стоимость городского разговора: " << Talk_time * 55 <<" у.е." << endl;
return Talk_time * 55;
}

};

class intercityCalls:public Abonent {
public:
int Get_talkprice() {
//cout<<"Стоимость междугороднего разговора: "<< Talk_time * 180<<" у.е." << endl;
return Talk_time * 180;
}

};
 
Регистрация
17 Июн 2013
Сообщения
79
Репутация
3
Спасибо
0
Монет
0
Я конечно могу на питоне решить, но тебя это не устроит...
 
Регистрация
4 Авг 2013
Сообщения
76
Репутация
0
Спасибо
0
Монет
0
5
#define A -50
#define B 50

void InitA(int a[][N], int m, int n)
{
int i, j;
for (i = 0; i < m; i++)
for (j = 0; j < n; j++)
a[j] = A + rand() % (B - A + 1);
}

void PrintA(int a[][N], int m, int n)
{
int i, j;
for (i = 0; i < m; i++)
{
for (j = 0; j < n; j++)
printf("%5d", a[j]);
printf("\n");
}
printf("\n");
}

void InitB(int a[M][N], int m, int n, int* b)
{
int i, j, count, summ = 0;
for (i = 0; i < n; i++) {
summ = 0;
for (j = 0; j < m; j++)
{
if (a[j] >= 0 and a[j] % 3 == 0)
summ += a[j];
b = summ;

}
printf("%5d", summ);
}

}


int main()
{
int a[M][N], b[N];
srand(time(NULL));
InitA(a, M, N);
PrintA(a, M, N);
InitB(a, M, N, b);
return 0;
}
 
Регистрация
6 Авг 2013
Сообщения
93
Репутация
0
Спасибо
0
Монет
0
4
#include <string>
#include <iostream>
#include <algorithm>
using namespace std;
int count_consonants(const string& s)
{
const string vowels = "aeuio";
return count_if(begin(s), end(s), [&vowels](char c) {
c = tolower(c);
return 'a' <= c && c <= 'z' && (vowels.find(c) == vowels.npos); });
}
bool is_number(const string& s)
{
string::const_iterator it = s.begin();
while (it != s.end() && isdigit(*it)) ++it;
return !s.empty() && it == s.end();
}
void main()
{
string s;
cout << "Enter your string >";

string f = "bb";

while (f != "end") {
getline(cin, s);
if (count_consonants(s) > 0 && is_number(s) == 0) { cout << "Da" << endl; }
}
}
 
Сверху Снизу