Тема: Написати програму, яка підраховує суму чисел, що вводить користувач, С
Допоможіть будь-ласка з програмою, вже два дня голову ломаю. Мова Сі. Я тільки почав вчити С, а в універ уже треба здавати програму( Код і завдання в спойлері.
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → C++ → Написати програму, яка підраховує суму чисел, що вводить користувач, С
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися
Допоможіть будь-ласка з програмою, вже два дня голову ломаю. Мова Сі. Я тільки почав вчити С, а в універ уже треба здавати програму( Код і завдання в спойлері.
Виконайте її покроково - одразу помилку знайдете. Підказка - щось не так зі змінною i.
Можна будь-ласка конкретніше я не маю достатніх знань щоб закінчити цю програму(
Допоможіть будь-ласка з програмою, вже два дня голову ломаю. Мова Сі. Я тільки почав вчити С, а в універ уже треба здавати програму(
1. Так тре було починати зі всіма, у вересні, а не в сам кінець семестру.
2. Що означає "допоможіть", це натяг зробити за вас чи як? Чи є якась помилка?
3. За два дні вже можна було б загуглити та вкрасти чуже рішення, очевидно, що вам програмування не цікаве, нащо себе мучити?
При введенні нуля або від'ємного числа програма завершує роботу (1) та друкує отримане значення суми (2).
Як ви це собі уявляєте?
Якщо програма завершила своє виконання, вона ну, ніяк не зможе вже нічого надрукувати.
Можна будь-ласка конкретніше я не маю достатніх знань щоб закінчити цю програму(
Вивчити С за два дні, звісно, не можливо. Хоча це завдання можна вирішити прочитавши буквально кілька перших глав з книжки (той же K&R), навіть не доходячи до ф-й. Але все звісно залежить від вашого "бекграунду".
Насправді ніхто і не знає, як її зробити, тому так відповідають Ну і я ж, цілий вечір не потрачу на набирання коду в мобільному телефоні. Тому скажімо так не знаю.
#include <stdio.h>
int main()
{
double a=0, b=0;
while (a>=0)
{
if(b==0) {
printf("first num: ");
scanf("%d", b);
}
printf("next num: ");
scanf("%d", a);
b=b+a;
printf("sum: %d\n", b);
}
return 0;
}
Я новачок в програмуванні, як і ви. Вибачайте, якщо щось не так.
А, ну так. Вже помилився. Хі-ха. От що значить - писати в мобільному телефоні і на ніч.
треба виправити
while(a>0)
тобто виконувати цикл, поки "а" більше від 0 (тобто не 0 і не від'ємна).
А іще можна виправити
printf("first num: ");
scanf("%d", b);
while(a>0)
if() і 3 рядки після нього приберіть.
Так то наче Ізі, а воно не просто. На ніч глядя, особливо
Я не очікував, що так активно на таких форумах відповідають, щиро вдячний)
Плоблема в тому , що чисел для додавання має бути багато, допоки користувач не введе 0, або мінусове число. Я думав це реалізувати масивом - нічого не вишло, але я думаю можна якось його лаконічно в одному циклу зробити, незнаю тільки як(
А, ну так. Вже помилився. Хі-ха. От що значить - писати в мобільному телефоні і на ніч.
треба виправитиwhile(a>0)
тобто виконувати цикл, поки "а" більше від 0 (тобто не 0 і не від'ємна).
А іще можна виправитиprintf("first num: "); scanf("%d", b); while(a>0)
if() і 3 рядки після нього приберіть.
Так то наче Ізі, а воно не просто. На ніч глядя, особливо
Я також думав що треба 2 числа додати) Дякую за допомогу, але завдання інше.
Я також думав що треба 2 числа додати)
Навіщо? Відійдімо від С і повернемось у реальний світ та логічно подумаємо, як це можна зробити.
Отже, користувач вводить число, нам його потрібно отримати та просумувати з попереднім, якщо таке було.
Очевидно це можна зробити через цикл, де на кожній ітерації якого можна зчитувати число, та сумувати його, до цього ви і самі допетрали, це добре. Єдине що масив вам не потрібен, достатньо двох змінних одна саме число, інша слугуватиме накопичувачем суми. Тобто:
do:
read(number)
sum += number
while number > 0
Доволі просто чи не так? Загалом, можливо, цей псевдо-код все ще може виконуватись не так як очікується, при сумуванні від'ємних чисел, але я думаю ви вже самі зможете це виправити.
#include <stdio.h>
void main()
{
int sum = 0, num;
while (printf ("\nEnter num: ") && scanf("%d", &num)) {
if (num < 1) break;
sum += num;
}
printf ("Sum is %d", sum);
}
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися