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

Проверка на числа - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Файловые потоки. Двоичные файлы. http://www.cyberforum.ru/cpp-beginners/thread261317.html
Работа с двоичными файлами. Создать файл, состоящий из n вещественных чисел. Вывести на экран все числа данного файла с нечетными порядковыми номерами, большие заданного числа. Друзья, у кого есть свободная минутка, сделайте пожалуйста задачку. Добавлено через 1 час 32 минуты Народ скажите пожалуйста хотябы, вы не хотите делать или не знаете как? Я понимаю, что всем лень ) Добавлено...
C++ Сортировка массив действительных чисел по возрастанию Нужно отсортировать массив действительных чисел по возрастанию. Написал только задание массива. вот код: #include <iostream> using namespace std; int main() { setlocale(LC_ALL,"Rus"); const int i=100; int n; http://www.cyberforum.ru/cpp-beginners/thread261312.html
Создать класс "Вектор" и реализовать конструктор по умолчанию, конструктор копирования и деструктор C++
Всем доброго времени суток! нужна ваша помощь! нужно создать класс вектор и реализовать конструктор по умолчанию, копирования и деструктор! кроме этого нужно создать конструктор который принимает кол элементов и указатель на данные создать оператор перехода до типа который сохраняет класс! вот мой код: #include "stdafx.h" #include "stdio.h" #include <time.h> #include <stdlib.h>
C++ Удаление отрицательных элементов. Подскажите.вопрос.
Есть бинарный файл. Массивы использовать нельзя. Необходимо удалить в файле отрицательные элеметны. с помощью fseek fwrite. Проблемы с функцией. Первоначально хотела сделать через написание друг на друга: void uporyad(char fn) {int x,y,z,e,i,j,k=0; FILE *f=fopen(fn,"rb+"); while(fread(&x,sizeof(int),1,f)!=NULL) k++;
C++ Разложение числа по цифрам http://www.cyberforum.ru/cpp-beginners/thread261295.html
Здравствуйте, вообщем возникла такая проблема вроде бы и написал уже программу разложения числа по цифрам. но работает она магическим образом: с нечетными цифрами как надо, а вот с четными только половину цифр выводит. //main.cpp #include <iostream> #include <rzfunc.h> using namespace std; int main () { cout<<"enter the string: ";
C++ "Проскакивает" getline(), если ранее вводилась целочисленная переменная. Почему? Итак... Имеется кусок кода, который должен принимать с клавиатуры порядковый номер работы (целое число), её название (строка) и описание (опять-таки, строка). Учитывая, что "название" и "описание" будут содержать в себе знаки препинания, решил использовать getline(). #include <iostream> #include <stdio.h> #include <string> using namespace std; int nrabota; подробнее

Показать сообщение отдельно
^Tecktonik_KiLLeR
 Аватар для ^Tecktonik_KiLLeR
1144 / 426 / 19
Регистрация: 23.06.2009
Сообщений: 6,141
Завершенные тесты: 1
22.03.2011, 12:37  [ТС]     Проверка на числа
У меня всегда гвоорю 1 возвращает.
Вобщем так. Есть матрица чисел. Оттуда все сов. числа переписать в массив. Все числа перезаписывает.

Добавлено через 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
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
#include <iostream>
#include <stdlib.h>
#include <time.h>
#include <windows.h>
 
using namespace std;
 
void MatrixInp(int** x,int n);
void MatrixOut(int** x,int n);
int ArraySize(int** x,int n);
void ArrayInp(int** x,int n,int* y,int m);
void ArrayOut(int* y,int m);
bool number(int a);
 
void main()
{
    int n,m;
    cout<<"n=";
    cin>>n;
///////////////////////////////////////
    int** x=new int*[n];
    for(int i=0;i<n;i++)
        x[i]=new int[n];
    
    MatrixInp(x,n);
    cout<<"MATRIX OUT"<<endl;
    MatrixOut(x,n);
    m=ArraySize(x,n);
    int* y=new int[m];
    ArrayInp(x,n,y,m);
    cout<<"ARRAY OUT"<<endl;
    ArrayOut(y,m);
 
 
///////////////////////////////////////
    
 
    for(int i=0;i<n;i++)
        delete[] x[i];
    delete[] x;
    
}
 
void MatrixInp(int** x,int n)
{
    srand(time(0));
    for(int i=0;i<n;i++)
        for(int j=0;j<n;j++)
            *(*(x+i)+j)=rand()%10;
}
 
void MatrixOut(int** x,int n)
{
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<n;j++)
            cout<<*(*(x+i)+j)<<" ";
        cout<<endl;
    }
}
 
 
bool number(int a)
{
    int s=0;
    
    for(int i=1;i<a;i++)
        if(a%i==0)
            s+=i;
 
    if(a==s)
        return 1;
    else 
        return 0;
}
 
int ArraySize(int** x,int n)
{
    int s=0;
    for(int i=0;i<n;i++)
        for(int j=0;j<n;j++)
            if(number(*(*(x+i)+j)==1))
                s++;
    return s;
}
 
void ArrayInp(int** x,int n,int* y,int m)
{
    int c=0;
    for(int i=0;i<n;i++)
        for(int j=0;j<n;j++)
            if(number(*(*(x+i)+j)==1))
                *(y+c++)=*(*(x+i)+j);
}
 
void ArrayOut(int* y,int m)
{
    for(int i=0;i<m;i++)
        cout<<*(y+i)<<" ";
    cout<<endl;
}
Добавлено через 26 секунд
даже из 0-10 всегда 1 возвращает
 
Текущее время: 21:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru