1

(1 відповідей, залишених у C++)

#include "stdafx.h"
#include <iostream>

using namespace std;

int main(int argc, char* argv[])
{
    int Y[40];
    int n;

    cout << "n=";
    cin >> n;

    for (int i = 0; i < n; i++)
    {
        cout << "Y[" << i << "]=";
        cin >> Y[i];
    }

    int min = Y[0];
    for (int i = 1; i <= n; i++) 
    {
        if (Y[i] < min)
            min = Y[i];
    }

    cout << "Birthday the oldest student: " << "~" << min << "~" << endl;
    system("pause");
    return 0;
}

В мене 1 запитання, чому коли так for (int i = 1; i <= n; i++), то при компіляції виходить одне й те саме число -858993460. Це через те, що я вийшов за межі дозволеного діапазону?
Дякую.

Доброго дня.
У мене задача наступного зразка:

Прихований текст

1.    Об’єкт “Працівник” (використати члени-класи)
поля        прізвище та ініціали;
    дата народження (член-клас);
    дата прийняття на роботу (член-клас);
    розмір заробітної плати;
методи        визначення стажу роботи працівника;
    визначення віку працівника на даний момент;
    визначення загальної виплаченої суми коштів протягом всього періоду роботи.

Дата народження (член-клас), поясніть будь ласка що маю зробити?
int Birthday();
Розписати дату народження в окремій вкладеній структурі по даті, місяцю і року?

3

(14 відповідей, залишених у C++)

FakiNyan написав:

що?

Допоможіть у написанні, як має бути правильно?

4

(14 відповідей, залишених у C++)

FakiNyan написав:
AnderS0N написав:
koala написав:

О, є слово "дано". А яким чином вони задаються у вашій програмі?

int V[500]; опис масиву
далі введення кількості елемеантів масиву, а потім виведденя кількості елементів масиву

ось цього введення немає. Ви просто сказали програмі - виділи мені місце в пам'яті, аби його вистачило на 500 елементів. Прога виділяє це місце, а потім ви бігаєте по ньому намагаючись знайти якісь числа. Але звідки вони візьмуться, якщо їх туди ніхто не поклав?

int V[6] = { 50,60,70,80,90,100 };

5

(14 відповідей, залишених у C++)

koala написав:

О, є слово "дано". А яким чином вони задаються у вашій програмі?

int V[500]; опис масиву
далі введення кількості елемеантів масиву, а потім виведденя кількості елементів масиву

6

(14 відповідей, залишених у C++)

Дано n  дійсних чисел:   Знайти суму цих чисел.

7

(14 відповідей, залишених у C++)

Ось що мені пише мій викладач стосовно мого коду: Ви ввели кількість елементів, а не сам масив.
Чесно кажучи я й сам не розумію в чому полягає проблема.

8

(14 відповідей, залишених у C++)

Допоможіть будь ласка знайти суму чисел за допомогою масивів.

Прихований текст
#include<iostream>
using namespace std;

int main()
{
    int V[500];
    int S = 0;
    int n;

    cout << "n=";
    cin >> n;


    for (int i = 0; i < n; i++)
    {
        S = S + V[i];
    }
    printf("S=%d \n", S);
    system("pause");
    return 0;
}

9

(5 відповідей, залишених у C++)

#Sparta написав:

Ого. Цикл на 1 ітерацію. Ви серйозно ?)
А по сабжу , то у Вас буде 2 цикли (один в інший вкладений). Причому внутрішній залежатиме від зовнішнього.

Так на 1 ітерацію))

10

(5 відповідей, залишених у C++)

Доброго вечора пані та панове.
Щойно виконував таке завдання:

Прихований текст

Вивести на екран:
1 1
2 1 2
3 1 2 3
4 1 2 3 4

23 1 2 3 .. 22 23

Код:

Прихований текст
#include <iostream>

using namespace std;

int main()

{
    for (int i = 1; i <= 1; i++)
        cout << "1 1\n";
        cout << "2 1 2\n";
        cout << "3 1 2 3\n";
        cout << "4 1 2 3 4\n";
        cout << "5 1 2 3 4 5\n";
        cout << "6 1 2 3 4 5 6\n";
        cout << "7 1 2 3 4 5 6 7\n";
        cout << "8 1 2 3 4 5 6 7 8\n";
        cout << "9 1 2 3 4 5 6 7 8 9\n";
        cout << "10 1 2 3 4 5 6 7 8 9 10\n";
        cout << "11 1 2 3 4 5 6 7 8 9 11\n";
        cout << "12 1 2 3 4 5 6 7 8 9 10 11 12\n";
        cout << "13 1 2 3 4 5 6 7 8 9 10 11 12 13\n";
        cout << "14 1 2 3 4 5 6 7 8 9 10 11 12 13 14\n";
        cout << "15 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15\n";
        cout << "16 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16\n";
        cout << "17 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17\n";
        cout << "18 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17\n";
        cout << "19 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19\n";
        cout << "20 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20\n";
        cout << "21 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21\n";
        cout << "22 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22\n";
        cout << "23 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23\n";


    system("pause");
    return 0;
}

Так ось питання, як це завдання за допомогою циклів (масивів) зробити швидше і щоб код був не таким великим.
Дякую *DANCE*

11

(3 відповідей, залишених у C++)

Всім привіт.
Допоможіть відобразити трикутник такого зразка: див. фото

Прихований текст

http://iscr.ru/photo/1478777299_bezymyannyi.png

Мій код:

Прихований текст
#include <iostream>

using namespace std;

void main()
{

    for (int i = 1; i <= 7; i++)
    {
        for (int j = 1; j <= i; j++)
            cout << "o";
        cout << endl;
    }
    cout << endl;
    system("pause");
}

12

(8 відповідей, залишених у C++)

0x9111A написав:
AnderS0N написав:
0x9111A написав:


Так вони з клавіатури вводяться чи як?

Так, з клавіатури.

Ви робите програму яка працює тільки якщо користувач ввів певні конкртені значення?

Цілком правильно.

13

(8 відповідей, залишених у C++)

0x9111A написав:
AnderS0N написав:

60 ціна м'яса
15 ціна молока
25 ціна риса

AnderS0N написав:

Умова задачі:
З клавіатури вводяться ціни трьох товарів та суму грошей користувача.

Так вони з клавіатури вводяться чи як?

Так, з клавіатури.

14

(8 відповідей, залишених у C++)

0x9111A написав:

Думаю в умові задачі мається на увазі що пацієнт буде купляти тільки один товар, і треба порахувати цю кількість для кожного товару окремо.
В інакшому випадку, в задачі буде багато розвьязків.
Наприклад: грошей - 2 шекеля, масло - 1 шекель, молоко - 2 шекеля. Можна купити два масла або 1 молоко.
В загальному випадку це задача на дп, що, я боюсь, складнувато.
От вам симетрична задача з такою умовою - coin-change

Код зовсім поломаний, що то за 60, 15, 25? Чому ви не считуєте "суму грошей користувача"?

60 ціна м'яса
15 ціна молока
25 ціна риса

15

(8 відповідей, залишених у C++)

Hello everybody.
Допустимо людина вводить з клавіатури число 50 - це ціна за 1 кг м'яса, але я не знаю наперед яке число напише  людина, а всього є 150 грн, як в програмі відобразити скільки всього м'яса людина зможе купити на введену суму з клавіатури?
Умова задачі:
З клавіатури вводяться ціни трьох товарів та суму грошей користувача. Визначати кількість одиниць кожного виду товару, які користувач може купити, або вивести на екран повідомлення про неможливість здійснення покупки
Код:

Прихований текст
#include <iostream>;
using namespace std;
int main(int argc, char* argv[])
{
    const int uah = 100;
    int myaso, moloko, rus;

    cout << "myaso=";
    cin >> myaso;
    cout << "moloko=";
    cin >> moloko;
    cout << "rus=";
    cin >> rus;
    {
        if (myaso >= 60)
            cout << "1 mjaso\n";
            if (moloko <= 15)
                cout << "1 moloko\n";
                if (rus <= 25)
                    cout << "1  rus\n";
        if (myaso + moloko + rus > 100)
            cout << "neVustachulo\n";
    }
    system("pause");
    return 0;
}

16

(3 відповідей, залишених у C++)

Ку-ку.
Я виконую завдання, в кінці якого потрібно дати користувачу можливість повторно ввести пароль. Проблема в тому, що компілятор закривається. System("pause") мені не підходить, оскільки я нажимаю будь-яку кнопку і кінець. cin.get(); також мені не допоміг. Після всього вище описаного я спробував підключити директиву #include <conio.h> і в кінці коду написав _getch(); він затримує команду строку, але тільки до того часу, поки я не нажму яку-небудь кнопку. А мені потрібно так, шоб я далі продовжував вводити пароль, до тих пір, поки не введу вірний.
Ось мій код:

Прихований текст

#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
    int p = 5;
    cout << "p=";
    cin >> p;
    {
        if (p == 5)
            cout << "Password accepted" << endl;
        if (p != 5)
            cout << "Password is incorrect" << endl;
    }
    _getch();
    return 0;
}

Ще мені цікаво як зробити так, щоб при введені не числа, мені вибивало "Password is incorrect", тому що в моєму випадку коли я ввожу букву, то мені вибиває, що пароль ввірний.

Профі, дякую за вашу увагу.

17

(8 відповідей, залишених у C++)

-=ЮрА=- написав:

AnderS0N, навіщо взагалі вибір по чарах?Робимо цілочисельний параметр та його вводимо. Далі по коду йшла помилка, навіть дві - одна логічна, друга концептуальна.
Логічна - чому наприклад 13 місяць повинен бути зачилений до якогось періода - це непідтримуємий ключ вибору а на пора року, а тут плавно підходимо до логічної помилки - нагадую що 12-2 - зима, 3-5 весна 6-8 літо 9-11 осінь, а у вас що?Також вихід зі світчу взагалі тягне на ще +1 помилку

#include <iostream>
using namespace std;
int main(int argc, char* argv[])
{
    size_t a;
    cout << "a=";
    cin >> a;
     switch (a)
    {
    case 12:
    case 1:
    case 2: cout << "Winter\n";
        break;
    case 3:
    case 4:
    case 5: cout << "Spring\n";
        break;
    case 6:
    case 7:
    case 8: cout << "Summer\n";
        break;
    case 9:
    case 10:
    case 11:
        cout << "Autumn\n";
        break;
    default:
        cout<<"Unsupported key";
        break;
    }
    cin.get();
    return 0;
}

http://codepad.org/XRQGpcoa

Так дійсно, ви праві, мені соромно за помилки. У мене було ще 10 вільних хв і хотів встигнути зробити ще 1 задачу і ось що вийшло... Дякую вам всім за допомогу.

18

(8 відповідей, залишених у C++)

Доброго дня.
Я вирішую наступну задачу:    з клавіатури вводиться номер місяця. Необхідно вивести на екран до якої пори року відноситься місяць.

Прихований текст
#include <iostream>
using namespace std;
int main(int argc, char* argv[])

{
    char a;
    cout << "a=";
    cin >> a;
    switch (a)
    {
    case '1':
    case '2':
    case '3': cout << "Winter\n";
        break;
    case '4':
    case '5':
    case '6': cout << "Spring\n";
        break;
    case '7':
    case '8':
    case '9': cout << "Summer\n";
        break;
    case '10':
    case '11':
    case '12':
    default:cout << "Autumn\n";
        cin.get();
    return 0;
        
    }
}

Проблем з case 1-9 нема, все виводиться так, як мені потрібно.
При вводі числа 10-12 з клавіатури на екран виводиться повідомлення "Winter", а повинно виводитись "Autumn".

19

(15 відповідей, залишених у C++)

koala, вам я також дякую за допомогу.

20

(15 відповідей, залишених у C++)

Betterthanyou написав:

cctype - я раніше не знав про неї
тут і тут добре пояснено.

#include <cctype>
#include <cstring>//strlen
#include <iostream>

using namespace std;

int main(int argc, char *argv[])  [i]Поясніть мені будь ласка що написано в дужках[/i]
{
    char symbols[100];  [i]Ви берете 100 символів?[/i]
    cout << "Input anything\n";
    cin.getline(symbols, 100);  [i]Чому після cin.(Крапка) і що означає getline?[/i]
    short lenSymbols = strlen(symbols); [i]Короткий символ? Не зовсім розумію цю строку[/i]

    for (short i = 0; i < lenSymbols; i++) [i]Буде добре якщо і це поясните мені) [/i]
    {
        if (isdigit(symbols[i]))  [i]Все що нижче я розумію, ми це проходили з викладачем на занятті, окрім (symbols[i])) [/i]
            cout << symbols[i] << " is number" << endl;
        else if (isalpha(symbols[i]))
            cout << symbols[i] << " is alphabetic" << endl;
        else if (ispunct(symbols[i]))
            cout << symbols[i] << " is punctuation character" << endl;
        else if (isspace(symbols[i]))
            cout << symbols[i] << " is a white-space" << endl;
        else
            cout << "I do not know what is " << symbols[i] << endl;
    }
    cout << "\nPress any key";
    cin.get();  [i] Навіщо потрібна ця строка?[/i]
    return 0;
}






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