Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.69/35: Рейтинг темы: голосов - 35, средняя оценка - 4.69
2 / 2 / 1
Регистрация: 22.09.2012
Сообщений: 189

Операторы условия, циклы с известным и неизвестным числом повторений

11.10.2012, 21:08. Показов 8723. Ответов 73
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
чтобы не париться с 3 темами закину 3 лабы в 1
порядок: задание - мой вариант(исправить ошибки)

1. С клавиатуры вводятся 4 целых числа a, b, c, d. Найти среди них пару чисел с минимальной по модулю разностью. Операторы цикла в программе не использовать.
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
#include <conio.h>
#include <locale>
 
void main()
{
    setlocale(LC_ALL, "RUSSIAN");
    int a,b,c,d,r,l1,l2;
    printf("a= , b= , c= , d= ");
    scanf("%d %d %d %d", &a, &b, &c, &d);
    r = abs(a-b);
    if r>abs(a-c) then {r = abs(a-c); l1 = a; l2 = c};
    if r>abs(a-d) then {r = abs(a-d); l1 = a; l2 = d};
    if r>abs(b-c) then {r = abs(b-c); l1 = b; l2 = c);  
    if r>abs(b-d) then {r = abs(b-d); l1 = b; l2 = d};
    if r>abs(c-d) then {r = abs(c-d); l1 = c; l2 = d};
    printf("Пара чисел с минимальной по модулю разностью: ", l1, l2);
    getch();
}


2. Задан массив А(20). Определить знакопеременную сумму а1 – а2 + а3 – а4 + ….
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
#include <conio.h>
#include <locale>
 
void main()
{
    setlocale(LC_ALL, "RUSSIAN");
    int a[20], s, i;
    s = 0;
    printf("Введите массив элементов a[20]: ");
    for i= 1 to 20 do
    {
        scanf("%d", &a[i]);
        if a[i] mod 2 = 0 then s = s + a[i] else s = s - a[i];
    }
    printf("Знакопеременная сумма элементов массива = ", s);
    getch();
}


3. Среди чисел 1, 1+1/2, 1+1/2+1/3,…найти первое, большее числа n.
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
#include <conio.h>
#include <locale>
 
void main()
{
    setlocale(LC_ALL, "RUSSIAN");
    double n, p, s;
    p = 0;
    s = 0;
    printf("n = ");
    scanf("%n", &n);
    while s<n
    {
        p = p + 1;
        s = 0;
        s = s + 1/p;
    }

в 3 незакончено, т.к. вообще не понимаю как реализовать чтобы прибавлялось еще 1+1/2 + 1/3... (ладно бы еще 1+1/2, 1+1/3 так нет же )

п.с. да, еще, попрошу не добавлять от себя всякие iostream, cin... наш препод говорит что все это ересь и нефиг так делать !
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.10.2012, 21:08
Ответы с готовыми решениями:

Циклы с неизвестным числом повторений
Помогите с задачкой пожалуйста y=1+(1+x)+\frac{(1+x{)}^{2}}{2!}+\frac{(1+x{)}^{3}}{3!}+...

Циклы с неизвестным числом повторений
Вычислить значение суммы членов бесконечного ряда с заданной точностью E с использованием оператора цикла с предусловием или с предусловием...

Циклы с известным числом повторений
Требуется написать одну программку. Условие: Даны ДЕЙСТВИТЕЛЬНОЕ число a, НАТУРАЛЬНОЕ n. Вычислить: a(a-n)(a-2n)...(a-n²). Заранее...

73
 Аватар для BumerangSP
4311 / 1423 / 463
Регистрация: 16.12.2010
Сообщений: 2,939
Записей в блоге: 3
11.10.2012, 21:40
Студворк — интернет-сервис помощи студентам
Илья Панов, у Вас он что, еще и компилирует написанное? На чем пишете? На делфи?
0
 Аватар для Vidok
38 / 38 / 4
Регистрация: 03.09.2011
Сообщений: 279
11.10.2012, 21:41
Цитата Сообщение от Илья Панов Посмотреть сообщение
че правда???
Да, правда, такой конструкции там нет, точнее она там есть, но выглядит она не так

C++
1
if(//условие){//что делаем}
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,875
11.10.2012, 21:41
Цитата Сообщение от Илья Панов Посмотреть сообщение
че правда???
не поверишь, правда
вот это есть
C++
1
2
3
if(условие)
{
}
0
2 / 2 / 1
Регистрация: 22.09.2012
Сообщений: 189
11.10.2012, 21:43  [ТС]
Цитата Сообщение от BumerangSP Посмотреть сообщение
Илья Панов, у Вас он что, еще и компилирует написанное? На чем пишете? На делфи?
если бы компилировало, я бы не спрашивал

Добавлено через 32 секунды
ок, буду знать
0
Эксперт С++
 Аватар для Thinker
4267 / 2241 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
11.10.2012, 21:44
Цитата Сообщение от Илья Панов Посмотреть сообщение
че правда???

Не по теме:

:-[пойду язык учить, видать много чего не знаю:sorry:

0
11.10.2012, 21:51

Не по теме:

Цитата Сообщение от Thinker Посмотреть сообщение
пойду язык учить, видать много чего не знаю
Я с тобой:wall:

0
2 / 2 / 1
Регистрация: 22.09.2012
Сообщений: 189
11.10.2012, 21:52  [ТС]
вот 1 сделал, скомпилировалось нормально, только выдает после ввода чисел какие то ошибки и выводит в конечном счете что то уж совсем не то...
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
#include <conio.h>
#include <locale>
 
void main()
{
    setlocale(LC_ALL, "RUSSIAN");
    int a,b,c,d,r,l1,l2;
    printf("a= , b= , c= , d= ");
    scanf("%d %d %d %d", &a, &b, &c, &d);
    r = abs(a-b);
    if (r>abs(a-c)) {r = abs(a-c); l1 = a; l2 = c;};
    if (r>abs(a-d)) {r = abs(a-d); l1 = a; l2 = d;};
    if (r>abs(b-c)) {r = abs(b-c); l1 = b; l2 = c;};    
    if (r>abs(b-d)) {r = abs(b-d); l1 = b; l2 = d;};
    if (r>abs(c-d)) {r = abs(c-d); l1 = c; l2 = d;};
    printf("Пара чисел с минимальной по модулю разностью: %d, %d", l1, l2);
    getch();
}


Добавлено через 1 минуту
хватит уже издеваться, я не знал что then не используется, буду иметь ввиду...
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,875
11.10.2012, 21:55
если a-b будет самая меньшая разность чему будут равны l1,l2?
1
2 / 2 / 1
Регистрация: 22.09.2012
Сообщений: 189
11.10.2012, 22:02  [ТС]
Цитата Сообщение от ValeryS Посмотреть сообщение
если a-b будет самая меньшая разность чему будут равны l1,l2?
ценное замечание спс все стало ок

Добавлено через 5 минут
будем разбираться по порядку
убрал then, что дальше? ошибок при компиляции все равно тьма
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
#include <conio.h>
#include <locale>
 
void main()
{
    setlocale(LC_ALL, "RUSSIAN");
    int a[20], s, i;
    s = 0;
    printf("Введите массив элементов a[20]: ");
    for i= 1 to 20 do
    {
        scanf("%d", &a[i]);
        if (a[i] mod 2 = 0) (s = s + a[i]) else s = s - a[i];
    }
    printf("Знакопеременная сумма элементов массива = ", s);
    getch();
}
0
 Аватар для Vidok
38 / 38 / 4
Регистрация: 03.09.2011
Сообщений: 279
11.10.2012, 22:04
C++
1
for(i = 0; i<10;i++) {} //пример конструкции
mod это %
0
2 / 2 / 1
Регистрация: 22.09.2012
Сообщений: 189
11.10.2012, 22:06  [ТС]
Цитата Сообщение от Vidok Посмотреть сообщение
C++
1
for(i = 0; i<10;i++) {} //пример конструкции
не понимаю зачем i присваивать 0 да еще в условии? зачем i<10, а не i = 1 to 20 do ? что такое i++?
??? ???
0
Эксперт С++
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
11.10.2012, 22:07
Илья Панов, во-первых int main(). Даже если на этой строке нет ошибки, всё равно правильно будет int. Во-вторых, уж не позорились бы и почитали хотя бы на википедии про элементарные конструкции языка. Цикл for имеет вид:
C++
1
for (<init-statement>; <condition>; <increment>) <block>
1
 Аватар для Vidok
38 / 38 / 4
Регистрация: 03.09.2011
Сообщений: 279
11.10.2012, 22:08
Сказано же, пример конструкции. Да поищите в гугл, почитайте книгу, исчезнут вопросы, ну писать на форуме не зная элементарного не имеет смысла, это описано на сотнях сайтов
0
2 / 2 / 1
Регистрация: 22.09.2012
Сообщений: 189
11.10.2012, 22:12  [ТС]
Цитата Сообщение от silent_1991 Посмотреть сообщение
Илья Панов, во-первых int main(). Даже если на этой строке нет ошибки, всё равно правильно будет int. Во-вторых, уж не позорились бы и почитали хотя бы на википедии про элементарные конструкции языка. Цикл for имеет вид:
C++
1
for (<init-statement>; <condition>; <increment>) <block>
Добавлено через 22 секунды
почему int main()? нам говорили void main()
в википедии такого нет, буду иметь ввиду, а что такое <init-statement>; <condition>; <increment> ?
0
 Аватар для Vidok
38 / 38 / 4
Регистрация: 03.09.2011
Сообщений: 279
11.10.2012, 22:16
Просто читай книгу. Вот на закуску http://citforum.ru/programming/cpp_ref/ref_6.shtml
0
Эксперт С++
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
11.10.2012, 22:17
http://lmgtfy.com/?q=c%2B%2B+%... %D0%BB+for
Вторая ссылка: http://programmery.ucoz.ru/pub... r/4-1-0-82
0
2 / 2 / 1
Регистрация: 22.09.2012
Сообщений: 189
11.10.2012, 22:22  [ТС]
Добавлено через 2 минуты
http://lmgtfy.com/?q=c%2B%2B+%... %D0%BB+for
Вторая ссылка: http://programmery.ucoz.ru/pub... r/4-1-0-82[/QUOTE]

ну знаешь... я только начал учить С++, до этого долго учил Delphi, конечно я не могу мгновенно начать все понимать по С...
п.с. почитаю...
0
 Аватар для Vidok
38 / 38 / 4
Регистрация: 03.09.2011
Сообщений: 279
11.10.2012, 22:30
На данный момент разберись с неправильным синтаксисом, когда разберешь и будут возникать непонятные ошибки которые у тебя не вышло исправить, спрашивай.
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,875
11.10.2012, 22:35
Цитата Сообщение от Илья Панов Посмотреть сообщение
но С похож на делфи,
так же как английский похож на немецкий алфавит один тот же есть очень много похожих слов, но языки то разные
0
2 / 2 / 1
Регистрация: 22.09.2012
Сообщений: 189
11.10.2012, 22:37  [ТС]
Цитата Сообщение от Vidok Посмотреть сообщение
На данный момент разберись с неправильным синтаксисом, когда разберешь и будут возникать непонятные ошибки которые у тебя не вышло исправить, спрашивай.
<init-statement>; <condition>; <increment> это синтаксис, но в гугле внятного пояснения каждого слова я не нашел ! и не надо мне кидать ссылки на lmgtfy.com я тоже так умею... лучше просто пояснили бы а не выкобенивались...

Добавлено через 1 минуту
Цитата Сообщение от ValeryS Посмотреть сообщение
так же как английский похож на немецкий алфавит один тот же есть очень много похожих слов, но языки то разные
тем не менее англичанин не знающий немецкий поймет немца лучше чем русский не знающий немецкий
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.10.2012, 22:37

Циклы с известным числом повторений: найти сумму ряда
задача на С++ циклы с известным числом повторений Написать код для задачи: Дано натуральное число n, действительное x. Вычислить: ...

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

Циклы с неизвестным числом повторений
Вычислить произведение квадратов пяти производных чисел , вводимых с клавиатуры

Циклы с неизвестным числом повторений
Написать программу суммирования рядов при одном и том же значении аргумента и 2-х значениях точности, отличающихся друг от друга более чем...

Циклы с неизвестным числом повторений
сумма членов ряда: \prod = s = 4(1-1/3+...+{(-1)}^{n}*(1/(2n+1))+...) точность E: 10-4


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Из невошедшего на форум (диалог с ИИ-гугла)
zorxor 29.07.2026
А вот, что интересно, сказал мне ИИ-гугла: Этот текст — эмоциональный пост пользователя под ником zorxor на интернет-форуме (вероятно, посвященном мистике, непознанному или альтернативной науке). . . .
Был праздник вчера, а я и не знал.
kumehtar 28.07.2026
27. 07. 2026г. Intel Core 2 Duo исполнилось 20 лет Новости компьютерного мира и их обсуждение (4) Салют, шампанское, овации! :drink:
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
Hrethgir 27.07.2026
То-есть отклонение такой публикации говорит само за себя, и пусть только возьмут на вооружение после отклонения публикации - это будет чистейшим актом плагиата. Отклонял Хабр. Дословно, отклонённая. . .
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
Очистка реквизитов и табличных частей документа при копировании (вариант 2)
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2. Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru