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

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

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

Author24 — интернет-сервис помощи студентам
чтобы не париться с 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
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.10.2012, 21:08
Ответы с готовыми решениями:

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

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

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

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

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

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

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

Не по теме:

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

0
ValeryS
11.10.2012, 21:51
  #26

Не по теме:

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

0
2 / 2 / 1
Регистрация: 22.09.2012
Сообщений: 189
11.10.2012, 21:52  [ТС] 27
вот 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
Модератор
Эксперт по электронике
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,521
11.10.2012, 21:55 28
если a-b будет самая меньшая разность чему будут равны l1,l2?
1
2 / 2 / 1
Регистрация: 22.09.2012
Сообщений: 189
11.10.2012, 22:02  [ТС] 29
Цитата Сообщение от 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
38 / 38 / 4
Регистрация: 03.09.2011
Сообщений: 279
11.10.2012, 22:04 30
C++
1
for(i = 0; i<10;i++) {} //пример конструкции
mod это %
0
2 / 2 / 1
Регистрация: 22.09.2012
Сообщений: 189
11.10.2012, 22:06  [ТС] 31
Цитата Сообщение от Vidok Посмотреть сообщение
C++
1
for(i = 0; i<10;i++) {} //пример конструкции
не понимаю зачем i присваивать 0 да еще в условии? зачем i<10, а не i = 1 to 20 do ? что такое i++?
??? ???
0
Эксперт С++
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
11.10.2012, 22:07 32
Илья Панов, во-первых int main(). Даже если на этой строке нет ошибки, всё равно правильно будет int. Во-вторых, уж не позорились бы и почитали хотя бы на википедии про элементарные конструкции языка. Цикл for имеет вид:
C++
1
for (<init-statement>; <condition>; <increment>) <block>
1
38 / 38 / 4
Регистрация: 03.09.2011
Сообщений: 279
11.10.2012, 22:08 33
Сказано же, пример конструкции. Да поищите в гугл, почитайте книгу, исчезнут вопросы, ну писать на форуме не зная элементарного не имеет смысла, это описано на сотнях сайтов
0
2 / 2 / 1
Регистрация: 22.09.2012
Сообщений: 189
11.10.2012, 22:12  [ТС] 34
Цитата Сообщение от silent_1991 Посмотреть сообщение
Илья Панов, во-первых int main(). Даже если на этой строке нет ошибки, всё равно правильно будет int. Во-вторых, уж не позорились бы и почитали хотя бы на википедии про элементарные конструкции языка. Цикл for имеет вид:
C++
1
for (<init-statement>; <condition>; <increment>) <block>
Добавлено через 22 секунды
почему int main()? нам говорили void main()
в википедии такого нет, буду иметь ввиду, а что такое <init-statement>; <condition>; <increment> ?
0
38 / 38 / 4
Регистрация: 03.09.2011
Сообщений: 279
11.10.2012, 22:16 35
Просто читай книгу. Вот на закуску http://citforum.ru/programming/cpp_ref/ref_6.shtml
0
Эксперт С++
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
11.10.2012, 22:17 36
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  [ТС] 37
Добавлено через 2 минуты
http://lmgtfy.com/?q=c%2B%2B+%... %D0%BB+for
Вторая ссылка: http://programmery.ucoz.ru/pub... r/4-1-0-82[/QUOTE]

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

Добавлено через 1 минуту
Цитата Сообщение от ValeryS Посмотреть сообщение
так же как английский похож на немецкий алфавит один тот же есть очень много похожих слов, но языки то разные
тем не менее англичанин не знающий немецкий поймет немца лучше чем русский не знающий немецкий
0
11.10.2012, 22:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.10.2012, 22:37
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru