Skip to content

Comments

Resolve homework 2 tasks#14

Open
MykolaSuperman wants to merge 1 commit intomasterfrom
sergio_guneyko_homework2
Open

Resolve homework 2 tasks#14
MykolaSuperman wants to merge 1 commit intomasterfrom
sergio_guneyko_homework2

Conversation

@MykolaSuperman
Copy link
Owner

No description provided.

@@ -0,0 +1,29 @@
#include "stdafx.h"
Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

такие заголовочный файлы не стоит включать в исходный код, т.к. у меня например на моей компьютере нет такого файла, соответсвенно код собираться не будет. Это файл являеться спецефическим для Visual Studio

#include <iomanip>
#include <iostream>

using namespace std;
Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

это плохо) не включайте это как привычку.
пример

using namespace std;


и где то в коде я решил написать такую переменную, ну например у меня код большой, много функций и т.д.

и я решил обьявить переменную
int endl {20};

....
где то в коде я делаю так
cout << "Hello World" << endl;

в соответсвии с этим примером вы получите ошибку на понимание которой у вас уйдет нормально времени чтобы понять что компилятор пытаеться вам сказать. Это простой пример, но в более сложных ситуациях когда кода у вас на порядок будет больше, это приведет к большой путаницы.
Сразу приучите себя перестать так делать

using namespace std;

int main() {
// # 1 ИНИЦИАЛИЗАЦИЯ ЧЕРЕЗ КЛАВИАТУРУ
Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

если вы пишите коментарии приучайте себя писать это на английском, ну у вас есть же возможность использовать google translate.
Это очень плохой тон писать коментарии и вывод в консоль на русском языке.

sredn_arefm = summ / m;
cout << setw(9) << "average" << setw(9) << sredn_arefm << endl;
}
system("pause");
Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

такое не надо писать, это не переносимый код. используйте например cin.get или то что являеться переносимым кодом

// Cреднее арифметичесkое
sredn_arefm = summ / m;
cout << setw(9) << "average" << setw(9) << sredn_arefm << endl;
}
Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

немного не коректное решение. Задача заключаеться что вам надо ввести число например 123 и вам его надо разбить на цифры 1 2 3 и посчитать их сумму, пользователь вводит только одно число 123 а не каждую цифру по отдельности

int a[Size];
int b[Size], j = 0;
for (int i = 0; i < Size; i++) {
a[i] = -60 + rand() % 90;
Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

эти значения должен вводить пользователь

srand(time(NULL));
const int Size = 50;
int a[Size];
int b[Size], j = 0;
Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

массивы в этой задачи абсолютное лишние

b[j] = a[i];
j++;
}
}
Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

реализуйте этот цикл без массиво с проверкой коректности ввода от пользователя. и с одной переменной а не с двумя массивами. Зачем вам лишние циклы, зачем лишняя память если для этого можно написать пару циклов и без массивов.

#include "stdafx.h"
using namespace std;

int main(int argc, _TCHAR *argv[]) {
Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

этот тип являеться специфическим для платформы windows, используйте стандартный char

cin >> n;
for (int i = 1; i <= n / 2; i++)
if (n % i == 0)
cout << i << " ";
Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ну в условии задачи стоит вывести не все делители, а лучший.
Но ваш случай не будет работать для
например

Введите число: 999
1 3 9 27 37 111 333 999

поэтому предлагаю немного над ним подумать

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant