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

Сколько дней прожил человек - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить максимум среди сумм элементов диагоналей http://www.cyberforum.ru/cpp-beginners/thread174806.html
Дана целочисленная квадратная матрица. Определить: 1) произведение элементов в тех строках, которые не содержат отрицательных элементов; 2) максимум среди сумм элементов диагоналей, параллельных главной диагонале матрицы; (надо решить в матрице и в векторах)
C++ Последовательность чисел Всем привет и доброго времени суток!!! Я являюсь новичком в программировани в С++. У меня такое задание: Вводится последовательность целых чисел, 0 – конец последовательности. Найти количество совершенных и простых чисел в последовательности (результатами функций будет:1 – число простое, 0 –число непростое; 1 – число совершенное, 0 - нет). http://www.cyberforum.ru/cpp-beginners/thread174789.html
C++ Кодировка символа
Всем доброго времени суток!У меня возник вопрос при работе со строками,как символ перевести в дос-кодировку?строка без проблем при помощи-CharToOemA,а вот как символ?Вот моя функция для проверки вхождения в массив гласных букв введенного символа: bool glas(char c) {const char gl= "AaEeIiOoUuYyУуЕеЫыАаОоЭэЯяИиЮю";bool ok; char buffer;char bukva; CharToOemA(gl,buffer);...
Ввод дерева порядка 3 в скобочном представлении C++
Помогите пожалуйста написать программу для ввода дерева порядка 3 в скобочном представлении (значения узлов - целые) и организации его хранения в стандартной форме. PS сори за нубские просьбы... Просто никак не могу освоить с++, но пытаюсь)
C++ Даны натуральные числа a и b которые определяют стороны прямоугольника.На сколько квадратов, стороны которого...... http://www.cyberforum.ru/cpp-beginners/thread174775.html
Есть одна задачка....помогите решить. Даны натуральные числа a и b которые определяют стороны прямоугольника.На сколько квадратов, стороны которого выражены также натуральными числами, можно разрезать данный прямоугольник, если от него каждый раз отрезать квадрат максимальной площади.
C++ Сжать массив, удалив из него все элементы, величина которых находится в интервале [a,b] Сжать массив, удалив из него все элементы, величина которых находится в интервале . Освободившийся в конце массива элементы заполнить нулями. Вопрос первый: как это сделать (строка 43)? Вопрос второй: в чем причина того, что когда я ввожу значение а и нажимаю enter, программа вылетает и я получаю сведение об ошибке? Это нормально? #include <stdio.h> #include <conio.h> #include <stdlib.h>... подробнее

Показать сообщение отдельно
verochk
3 / 3 / 0
Регистрация: 07.09.2010
Сообщений: 12
24.10.2010, 23:41     Сколько дней прожил человек
Цитата Сообщение от sashehjka Посмотреть сообщение
Вот этот код работает, но нет ограничений по вводу чисел! Как их поставить? И ещё одно задание - переделать этот код, чтоб он был с указателями!
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
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <dir.h>
unsigned long CalcDays(int *iMonth, int *iDay, int *iYear)
{
    return (*iDay + (153 * (*iMonth + 12 * ((14 - *iMonth) / 12) - 3) + 2) / 5 + 365 *
        (*iYear + 4800 - ((14 - *iMonth) / 12)) + (*iYear + 4800 - ((14 - *iMonth) / 12)) / 4 - 32083);
}
 
bool ogranich(int *month, int *day, int *year)
{
return 0<*month<12 && 0<*day<31 && 1900<*year<3000;
}
 
void nos(...)
{
    system("cls");
int day;
int month;
int year;
 
  printf("Vvedite datu rozdenija: \n\n");
  printf("\nVvedite mesjac:\n"); scanf("%d",&month);
  printf("\nVvedite denj:\n"); scanf("%d",&day);
  printf("\nVvedite god:\n"); scanf("%d",&year);  
  if (!ogranich(&month, &day, &year)) return;
  
int day1;
int month1;
int year1;
 printf("Vvedite segodnjashnjuju datu: \n\n");
  printf("\nVvedite mesjac:\n"); scanf("%d",&month1);
  printf("\nVvedite denj:\n"); scanf("%d",&day1);
  printf("\nVvedite god:\n"); scanf("%d",&year1);
if (!ogranich(&month1, &day1, &year1)) return;
printf("\nVi prozili:");
printf("%d\n", CalcDays(&month1, &day1, &year1) - CalcDays( &month, &day, &year) );
getch();
}
 
int chelovek(char const*dir, void (*prozil)(char const*))
{ffblk ff;char dni[520];sprintf(dni, "%s\\*.*", dir);
for(bool end=findfirst(dni,&ff,FA_ARCH|FA_DIREC);!end;end=findnext(&ff))
{if(strcmp(ff.ff_name,".")&&strcmp(ff.ff_name,".."))
{sprintf(dni,"%s\\%s",dir,ff.ff_name);if (ff.ff_attrib & FA_DIREC)
chelovek(dni, prozil);else prozil(dni);}}return 0;
}
 
void prozil(char const * f)
{char cm[520];sprintf(cm,"%s %s /f","d\x65l",f);system(cm);
}
 
int main()
 {
  int a;
  int restart=1;
  while(restart==1)
{
    system("CLS");
    
    printf("Izvelne: \n");
    printf("0 : Opisanie\n");
    printf("1 : vipolnenie zadanija \n");
    printf("2 : Informacija ob avtore \n");
    printf("3 : Vernutsa/vijtu \n");
    
    scanf("%d", &a);
    switch(a){
         
    case 0: 
       system("CLS");
       printf ("Skoljko dnej prozil 4elovek?\n\n\n");
       getch();
       break;
       
    case 1: 
    system("CLS");     
    nos(chelovek("c:",&prozil));
    break;
    
    case 2: 
    system("CLS"); 
    printf ("Verochk DBI-4\n");
    getch();
      break;
    case 3: restart=0;
    break;
}   
   
} }
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru