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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
Semen94
0 / 0 / 0
Регистрация: 17.02.2014
Сообщений: 14
#1

Нужно было написать квадрат Пифагора по дате рождения, как исправить? - C++

17.02.2014, 22:24. Просмотров 1422. Ответов 19
Метки нет (Все метки)

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
#include "stdafx.h"
#include <iostream> 
#include "math.h"
using namespace std; 
int main()
{
int a,b,c,l,d,e,f,h,g,k,m,n,o,p,r,s,x,ch1,ch2,ch3,ch4,i,j,t,q;
int mas[12];
cout<<"vvedite den:'";
cin>>x;
b=x/10;
x=x-b;
a=x/10;
cout<<"vvedite mesyac:";
cin>>x;
d=x/10;
x=x-d;
c=x/10;
cout<<"vvedite god:";
cin>>x;
e=x/1000;
f=(x-e*1000)/100;
g=(x-e*1000-f*100)/10;
h=(x-e*1000-f*100-g*10);
ch1=a+b+c+d+e+f+g+h;
ch2=(ch1/10)+ch1/10;
ch3=ch1-2*b;
{
ch3=ch1-2*a;
} 
ch4=(ch3/10)+ch3/10;
l=ch1/10;
ch1=ch1-l;
k=ch1/10;
n=ch2/10;
ch2=ch2-n;
m=ch2/10;
p=ch3/10;
ch3=ch3-p;
o=ch3/10;
s=ch4/10;
ch4=ch4-s;
r=ch4/10;
mas[0]=a;
mas[1]=b;
mas[2]=c;
mas[3]=d;
mas[4]=e;
mas[5]=f;
mas[6]=g;
mas[7]=h;
mas[8]=k;
mas[9]=l;
mas[10]=m;
mas[11]=n;
mas[12]=o;
mas[13]=p;
mas[14]=r;
mas[15]=s;
 
for(i=0;i<16;i++);
{
for(j=i+1;j<16;j++);
{
if(mas[j]<mas[i])swap(mas[i],mas[j]);
}
for (i=0;i<16;i++);
{
for (i=t;i<16;i++)
{
if (mas[i]<7)
{
cout << mas[i];
}
else
break;
}
}
cout <<'\n';
t=i;
for (i=t;i<16;i++)
{
cout << mas[i];
}
cout <<'\n';
}
system ("pause");
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.02.2014, 22:24
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Нужно было написать квадрат Пифагора по дате рождения, как исправить? (C++):

Нужно сделать сортировку по дате рождения, по убыванию - C++
Надо отсортировать по дате рождения Всю голову сломал то тут ошибка то там #include &quot;stdafx.h&quot; #include &lt;iostream&gt; ...

По дате рождения и сегодняшней дате посчитать количество прожитых часов (используя классы) - C++
С помощью классов,создать программу, которая считает сколько часов вы прожили. Вводим дату рождения и сегодняшнюю дату,программа должна...

Вывести квадрат Пифагора (таблицу умножения) - C++
Помогите создать программу, в программирование нечего не понимаю! Задание: Напишите программу, которая выводит на экран квадрат...

Вывести на экран квадрат Пифагора — таблицу умножения - C++
1. Написать программу, которая выводит на экран квадрат Пифагора — таблицу умножения. 2. Задан числовой массив А. Составить программу...

Проблемы с задачей! (вывести на экран квадрат Пифагора - таблицу умножения) - C++
Помогите с задачей! Надо: 1)Обязательно цыкл for. 2)Cout/cin должны быть. 3)И подробно обьясните что к чему... Цыклы очень тяжко...

Составить программу, выводящую на экран квадрат Пифагора - таблицу умножения. - C++
Составить программу, выводящую на экран квадрат Пифагора - таблицу умножения. Рекомендуемый вид экрана программы приведен ниже. 1 2 3 4...

19
Humster13
5 / 5 / 2
Регистрация: 16.02.2014
Сообщений: 29
24.02.2014, 01:26 #16
Собственно смотри, это уже окончательный код...

Кликните здесь для просмотра всего текста
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
102
103
104
105
106
107
//#include "stdafx.h" - Используем эту строку только MS VS C++
#include <iostream> 
#include "math.h"
#include "stdlib.h"
 
using namespace std;
 
int main()
{
    //setlocale(LC_ALL,"Russian"); // Эта строчка для русских символов в консоле - Используем эту строку только MS VS C++
    
    int day, month, year, Da, Db, Ma, Mb, Ya,Yb,Yc,Yd;
    int FirstCH,SecondCH,ThrCH,FoCH, Fa, Fb, Sa, Sb, Ta, Tb, FOa, FOb; 
    int mas[16];
 
    cout<<"\nВведите дату своего рождения... \n" << endl;
    cout<<"Введите день: \n>";
    cin>>day;
 
    cout<<"\nВведите месяц: \n>";
    cin>>month;
  
    cout<<"\nВведите год: \n>";
    cin>>year;
  
    mas[0] = Da = day/10; // Можно сократить количество переменных, убрать Da, Db и т.д., но так нагляднее
    mas[1] = Db = day%10;
  
    mas[2] = Ma = month/10;
    mas[3] = Mb = month%10;
  
    mas[4] = Ya = year/1000;
    mas[5] = Yb = (year%1000)/100;
    mas[6] = Yc = ((year%1000)%100)/10;
    mas[7] = Yd = ((year%1000)%100)%10;
  
    FirstCH = Da+Db+Ma+Mb+Ya+Yb+Yc+Yd; // получаем первое рабочее число
  
    SecondCH = (FirstCH/10)+(FirstCH%10); // получаем второе рабочее число
  
    ThrCH = FirstCH-2*Da; // получаем третье рабочее число
  
    FoCH = (ThrCH/10)+(ThrCH%10); // ну и наконец мы получили четвертое рабочее число...
 
    cout << "\n1-ый ряд, дата рождения : " << Da << Db << "." << Ma << Mb << "." << Ya << Yb << Yc << Yd << endl;
    cout << "\n2-ой ряд, рабочие числа : " << FirstCH << "; " << SecondCH << "; " << ThrCH << "; " << FoCH << "\n" << endl;
 
    mas[8] = Fa = FirstCH/10;
    mas[9] = Fb = FirstCH%10;
 
    mas[10] = Sa = SecondCH/10;
    mas[11] = Sb = SecondCH%10;
 
    mas[12] = Ta = ThrCH/10;
    mas[13] = Tb = ThrCH%10;
 
    mas[14] = FOa = FoCH/10;
    mas[15] = FOb = FoCH%10;
//-----------------------------------------------------------------------------------------------------------------       
    int Pifagor [3][27] = {0}; // Решил использоать матрицу 3х27, так вроде удобнее на экран выводить.
    
    int ib;
    int jb;
    
    for (int n=1; n<=9; n++) // Цикл для сравнения всех чисел с диапазоном от 1 до 9
      {
      // наверно это будет небольшой изврат... ;)
      // попробую через условие ЕСЛИ задать координаты массива, а то что-то через циклы
      // у меня не получается. :(
      
      if (n==1) {ib=0; jb=0;}
      if (n==2) {ib=1; jb=0;}
      if (n==3) {ib=2; jb=0;}
      if (n==4) {ib=0; jb=9;}
      if (n==5) {ib=1; jb=9;}
      if (n==6) {ib=2; jb=9;}
      if (n==7) {ib=0; jb=18;}
      if (n==8) {ib=1; jb=18;}
      if (n==9) {ib=2; jb=18;}
 
    for (int i=0; i<=15; i++) 
      {
        if (mas[i]==n) 
          {
        Pifagor [ib][jb] = mas [i];
        jb++;
          } 
      }
      }
 //------------------------------------------------------------------------------------------------
    for (int i=0; i<3; i++)
    {
      for (int j=0; j<27; j++)
      {
    if (Pifagor [i][j] != 0)
    {
      cout << Pifagor [i][j] << " ";
    }
    else cout << "." << " ";
      }
      cout << "\n";
    }
    cout << endl;
    //system ("pause"); // пауза для продолжения. Функция system в библиотеке "stdlib.h" - Используем эту строку только MS VS C++
 
    return 0;
}


РЕЗУЛЬТАТ

Нужно было написать квадрат Пифагора по дате рождения, как исправить?

Думаю можно было сделать лучше, но как-то так получилось... Да и для новичков наглядно вышло.
1
Humster13
5 / 5 / 2
Регистрация: 16.02.2014
Сообщений: 29
24.02.2014, 01:56 #17
...

Добавлено через 19 минут
Код для MS Visual Studio C++
РАСКРОЙ СПОЙЛЕР
Кликните здесь для просмотра всего текста

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
102
103
104
105
106
107
108
109
110
111
#include "stdafx.h" 
#include <iostream> 
#include "math.h"
#include "stdlib.h"
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL,"Russian"); // Эта строчка для русских символов в консоле
    
    int day, month, year, Da, Db, Ma, Mb, Ya,Yb,Yc,Yd;
    int FirstCH,SecondCH,ThrCH,FoCH, Fa, Fb, Sa, Sb, Ta, Tb, FOa, FOb; 
    int mas[16];
 
    cout<<"\nВведите дату своего рождения... \n" << endl;
    cout<<"Введите день: \n>";
    cin>>day;
 
    cout<<"\nВведите месяц: \n>";
    cin>>month;
  
    cout<<"\nВведите год: \n>";
    cin>>year;
  
    mas[0] = Da = day/10; // Можно сократить количество переменных, убрать Da, Db и т.д., но так нагляднее
    mas[1] = Db = day%10;
  
    mas[2] = Ma = month/10;
    mas[3] = Mb = month%10;
  
    mas[4] = Ya = year/1000;
    mas[5] = Yb = (year%1000)/100;
    mas[6] = Yc = ((year%1000)%100)/10;
    mas[7] = Yd = ((year%1000)%100)%10;
  
    FirstCH = Da+Db+Ma+Mb+Ya+Yb+Yc+Yd; // получаем первое рабочее число
  
    SecondCH = (FirstCH/10)+(FirstCH%10); // получаем второе рабочее число
  
    ThrCH = FirstCH-2*Da; // получаем третье рабочее число
  
    FoCH = (ThrCH/10)+(ThrCH%10); // ну и наконец мы получили четвертое рабочее число...
 
    cout << "\n1-ый ряд, дата рождения : " << Da << Db << "." << Ma << Mb << "." << Ya << Yb << Yc << Yd << endl;
    cout << "\n2-ой ряд, рабочие числа : " << FirstCH << "; " << SecondCH << "; " << ThrCH << "; " << FoCH << "\n" << endl;
 
    mas[8] = Fa = FirstCH/10;
    mas[9] = Fb = FirstCH%10;
 
    mas[10] = Sa = SecondCH/10;
    mas[11] = Sb = SecondCH%10;
 
    mas[12] = Ta = ThrCH/10;
    mas[13] = Tb = ThrCH%10;
 
    mas[14] = FOa = FoCH/10;
    mas[15] = FOb = FoCH%10;
 
//--------Записываем данные в матрицу---------------------------------------------------------------------------------------------------------       
 
    int Pifagor [3][27] = {0}; // Решил использоать матрицу 3х27, так вроде удобнее на экран выводить.
    
    int ib;
    int jb;
    
    for (int n=1; n<=9; n++) // Цикл для сравнения всех чисел с диапазоном от 1 до 9
      {
      // наверно это будет небольшой изврат... ;)
      // попробую через условие ЕСЛИ задать координаты массива, а то что-то через циклы
      // у меня не получается. :(
      
      if (n==1) {ib=0; jb=0;}
      if (n==2) {ib=1; jb=0;}
      if (n==3) {ib=2; jb=0;}
      if (n==4) {ib=0; jb=9;}
      if (n==5) {ib=1; jb=9;}
      if (n==6) {ib=2; jb=9;}
      if (n==7) {ib=0; jb=18;}
      if (n==8) {ib=1; jb=18;}
      if (n==9) {ib=2; jb=18;}
 
    for (int i=0; i<=15; i++) 
      {
        if (mas[i]==n) 
          {
        Pifagor [ib][jb] = mas [i];
        jb++;
          } 
      }
      }
 
 //----Выводим на печать матрицу--------------------------------------------------------------------------------------------
 
    for (int i=0; i<3; i++)
    {
      for (int j=0; j<27; j++)
      {
         if (Pifagor [i][j] != 0)
         {
          cout << Pifagor [i][j] << " ";
         }
        else cout << "." << " ";
      }
      cout << "\n";
    }
    cout << endl;
    system ("pause"); // пауза для продолжения. Функция system в библиотеке "stdlib.h" 
 
    return 0;
}
1
Semen94
0 / 0 / 0
Регистрация: 17.02.2014
Сообщений: 14
24.02.2014, 20:32  [ТС] #18
Спасибо) репутацию поднял Вам)
я создал еще темку одну, насчет создания календаря, если будет время сможете уделить внимание?
0
Humster13
5 / 5 / 2
Регистрация: 16.02.2014
Сообщений: 29
24.02.2014, 22:30 #19
Ок. Гляну.
0
alexmailercom
0 / 0 / 0
Регистрация: 14.03.2015
Сообщений: 1
14.03.2015, 19:44 #20
Формулу можно взять здесь http://in-contri.ru/kvadrat-pifagora/
Ну а дизайн и исходный код с js можно и здесь свистнуть http://imlike.net/index.php?page=pifnum
0
14.03.2015, 19:44
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.03.2015, 19:44
Привет! Вот еще темы с ответами:

Цикл: Напишите программу, которая выводит на экран квадрат Пифагора – таблицу умножения. - C++
Решите пожалуйста задачу по программированию. Желательно с пояснениями. Напишите программу, которая выводит на экран квадрат Пифагора –...

По дате рождения определить возраст - C++
Доброго дня, я новичок в С++ и на вашем форуме тоже. НЕ получается одолеть эту программу: Необходимо написать функцию MyAge Параметр...

Сортировка студентов по дате рождения - C++
Всем привет. Нужно сортировать студентов по дате рождения. Вот мой код. Че то не получается #include &lt;iostream&gt; #include...

Квадрат Пифагора - психологический портрет по введенной дате рождения - Visual Basic
квадрат пифагора- пользователь задаёт дату рождения в виде 8 цифр. потом по определённому правилу формируется 2я строка тоже из 8 цифр на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru