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

Доработать: защитить от дурака (запретить введения опр. символов) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Офсеты и память запущенного процесса http://www.cyberforum.ru/cpp-beginners/thread667366.html
Всем привет. Пишу бота для wow, пока что простенького, для рыбалки, и появилась определяющая всего бота проблема. А именно: для того чтобы начать управлять персонажем, нужно получить адреса в памяти,...
C++ Как заполнить матрицу заданными значениями? Заполнить массив размерами N*N такой последовательности: 6 1 1 1 1 5 2 6 1 1 5 4 2 2 6 5 4 4 2 2 5 6 4 4 2 5 3 3 6 4 5 3 3 3 3 6 http://www.cyberforum.ru/cpp-beginners/thread667337.html
Напишите блок схему к коду C++
#include <iostream.h> #include <conio.h> void main() { clrscr (); char Number (int a, int b); int a,b; cout<<"Ввести 2 числа:"; cin>>a>>b; cout<<Number (a,b)<<'\n';
Динамический массив C++
Можно ли переобъявить динамический массив так, чтоб он сохранил то, что уже есть внутри? Например массив из 2-ух элементов, а надо добавить третий и чтоб никуда не делись те 2, что уже есть.
C++ Вывести первые двадцать чисел http://www.cyberforum.ru/cpp-beginners/thread667307.html
Вывести на экран первые двадцать чисел, кратных 7.
C++ выдает ошибку : cannot find -lbgi...в чем проблема? #include <stdio.h> int main() { int i,j,n,flag=0,sum1=0,sum2=0,sum3,sum4; printf("vvedite razmer massiva"); scanf("%d",&n); int mas; printf("vvedite chisla"); подробнее

Показать сообщение отдельно
Gudsaf
103 / 14 / 3
Регистрация: 29.11.2010
Сообщений: 327
09.10.2012, 21:06  [ТС]
Ещё хотел бы добавить доработку пользователя нашего форума - unkarjedy, она мне тоже понравилась, да и человек до цели в итоге дошёл - за что ему ++.... в плюс бесконечности

Цитата Сообщение от unkarjedy Посмотреть сообщение
Нормально работает

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
/*Программа, которая в массиве (заполненным рандомно на интервале от 0 до 155) 
с заданным кол-вом элементов, находит числа у которых при делении на 7 в остатке 
остаётся 1, 2 или 5 */
 
#include <iostream>
#include <string>
#include <cstdlib>
#include <ctime>
#include <conio.h>
using namespace std;
 
int f_ostatok(int a)
{   
    if (a%7==1 || a%7==2 || a%7==5)
        return 1;
    else
        return 0;
}
 
int main ()
{
    int number;
    string number_str;
    int summ = 0;
    cout << "Vvedite kol-vo ycheek massiva : ";
    cin >> number_str;
    
    
    for(int i = 0; i < number_str.length(); i++) {
        char ch = number_str.c_str()[i];// считываем очередной символ из принятой строки
        if(!isdigit(ch)) { // если он не цифра
            cerr << " ERROR: you entered a letter!" << endl << endl; // печатаем ошибку
            return 1; // выходим из программы. не важно 1 или 0 для вас
        }
    }
    number = atoi(number_str.c_str()); // конвертируем строку в число
 
 
    //создали динамический массив
    int *mass = new int[number];
    //заполняем массив рандомными значениями
    srand(time(NULL));
    for (int i = 0; i < number; i++) 
    {
        mass[i]=(rand()%155);       
        cout << "Znachenie elementa " << i <<" = "<< mass[i] << endl;
    }
    //находим числа, что делятся на 7 и дают в остатке 1, 2 или 5
    for (int i = 0; i < number; i++)
    {
        summ = summ + f_ostatok(mass[i]);   
    }
    cout << "\nKol-vo elementov pri delenii kotoryh na 7 ostatok = 1 // 2 // 5: " << summ;
    if (summ = 0)
    {
        cout << "\nTrebuemix elementov v massive net";
    }
    delete[] mass;
    getch();
    return 0;
}
Добавлено через 1 минуту
Защитил переменную number
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru