Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 23, средняя оценка - 4.83
Илья Панов
2 / 2 / 0
Регистрация: 22.09.2012
Сообщений: 189
#1

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

11.10.2012, 21:08. Просмотров 2939. Ответов 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... наш препод говорит что все это ересь и нефиг так делать !
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.10.2012, 21:08     Операторы условия, циклы с известным и неизвестным числом повторений
Посмотрите здесь:

C++ Обратиться к файлу с неизвестным именем, но известным расширением (TXT)
Программирование циклов с неизвестным заранее числом повторений C++
C++ Программирование циклов с неизвестным заранее числом повторений
C++ Программирование циклов с неизвестным заранее числом повторений
C++ Операторы повторений for
C++ Циклы с заданным числом повторений
Циклы с неизвестным числом повторений C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
BumerangSP
4284 / 1406 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
11.10.2012, 21:40     Операторы условия, циклы с известным и неизвестным числом повторений #21
Илья Панов, у Вас он что, еще и компилирует написанное? На чем пишете? На делфи?
Vidok
37 / 37 / 2
Регистрация: 03.09.2011
Сообщений: 279
11.10.2012, 21:41     Операторы условия, циклы с известным и неизвестным числом повторений #22
Цитата Сообщение от Илья Панов Посмотреть сообщение
че правда???
Да, правда, такой конструкции там нет, точнее она там есть, но выглядит она не так

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

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

Не по теме:

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

ValeryS
11.10.2012, 21:51
  #26

Не по теме:

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

Илья Панов
2 / 2 / 0
Регистрация: 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 не используется, буду иметь ввиду...
ValeryS
Модератор
6513 / 4979 / 460
Регистрация: 14.02.2011
Сообщений: 16,488
11.10.2012, 21:55     Операторы условия, циклы с известным и неизвестным числом повторений #28
если a-b будет самая меньшая разность чему будут равны l1,l2?
Илья Панов
2 / 2 / 0
Регистрация: 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();
}
Vidok
37 / 37 / 2
Регистрация: 03.09.2011
Сообщений: 279
11.10.2012, 22:04     Операторы условия, циклы с известным и неизвестным числом повторений #30
C++
1
for(i = 0; i<10;i++) {} //пример конструкции
mod это %
Илья Панов
2 / 2 / 0
Регистрация: 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++?
??? ???
silent_1991
Эксперт С++
4956 / 3032 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
11.10.2012, 22:07     Операторы условия, циклы с известным и неизвестным числом повторений #32
Илья Панов, во-первых int main(). Даже если на этой строке нет ошибки, всё равно правильно будет int. Во-вторых, уж не позорились бы и почитали хотя бы на википедии про элементарные конструкции языка. Цикл for имеет вид:
C++
1
for (<init-statement>; <condition>; <increment>) <block>
Vidok
37 / 37 / 2
Регистрация: 03.09.2011
Сообщений: 279
11.10.2012, 22:08     Операторы условия, циклы с известным и неизвестным числом повторений #33
Сказано же, пример конструкции. Да поищите в гугл, почитайте книгу, исчезнут вопросы, ну писать на форуме не зная элементарного не имеет смысла, это описано на сотнях сайтов
Илья Панов
2 / 2 / 0
Регистрация: 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> ?
Vidok
37 / 37 / 2
Регистрация: 03.09.2011
Сообщений: 279
11.10.2012, 22:16     Операторы условия, циклы с известным и неизвестным числом повторений #35
Просто читай книгу. Вот на закуску http://citforum.ru/programming/cpp_ref/ref_6.shtml
silent_1991
Эксперт С++
4956 / 3032 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
11.10.2012, 22:17     Операторы условия, циклы с известным и неизвестным числом повторений #36
http://lmgtfy.com/?q=c%2B%2B+%D1%86%...0%BA%D0%BB+for
Вторая ссылка: http://programmery.ucoz.ru/publ/c/cikl_for/4-1-0-82
Илья Панов
2 / 2 / 0
Регистрация: 22.09.2012
Сообщений: 189
11.10.2012, 22:22  [ТС]     Операторы условия, циклы с известным и неизвестным числом повторений #37
Добавлено через 2 минуты
http://lmgtfy.com/?q=c%2B%2B+%D1%86%...0%BA%D0%BB+for
Вторая ссылка: http://programmery.ucoz.ru/publ/c/cikl_for/4-1-0-82[/QUOTE]

ну знаешь... я только начал учить С++, до этого долго учил Delphi, конечно я не могу мгновенно начать все понимать по С...
п.с. почитаю...
Vidok
37 / 37 / 2
Регистрация: 03.09.2011
Сообщений: 279
11.10.2012, 22:30     Операторы условия, циклы с известным и неизвестным числом повторений #38
На данный момент разберись с неправильным синтаксисом, когда разберешь и будут возникать непонятные ошибки которые у тебя не вышло исправить, спрашивай.
ValeryS
Модератор
6513 / 4979 / 460
Регистрация: 14.02.2011
Сообщений: 16,488
11.10.2012, 22:35     Операторы условия, циклы с известным и неизвестным числом повторений #39
Цитата Сообщение от Илья Панов Посмотреть сообщение
но С похож на делфи,
так же как английский похож на немецкий алфавит один тот же есть очень много похожих слов, но языки то разные
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.10.2012, 22:37     Операторы условия, циклы с известным и неизвестным числом повторений
Еще ссылки по теме:

C++ Циклы с известным числом повторений: найти сумму ряда
C++ Как написать программу с неизвестным числом вводимым с клавиатуры
Циклы с известным числом повторений C++
Ошибка при написании функции с неизвестным числом параметров C++
Написать программу для вычисления цепной дроби (использовать цикл с известным числом повторений) C++

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

Или воспользуйтесь поиском по форуму:
Илья Панов
2 / 2 / 0
Регистрация: 22.09.2012
Сообщений: 189
11.10.2012, 22:37  [ТС]     Операторы условия, циклы с известным и неизвестным числом повторений #40
Цитата Сообщение от Vidok Посмотреть сообщение
На данный момент разберись с неправильным синтаксисом, когда разберешь и будут возникать непонятные ошибки которые у тебя не вышло исправить, спрашивай.
<init-statement>; <condition>; <increment> это синтаксис, но в гугле внятного пояснения каждого слова я не нашел ! и не надо мне кидать ссылки на lmgtfy.com я тоже так умею... лучше просто пояснили бы а не выкобенивались...

Добавлено через 1 минуту
Цитата Сообщение от ValeryS Посмотреть сообщение
так же как английский похож на немецкий алфавит один тот же есть очень много похожих слов, но языки то разные
тем не менее англичанин не знающий немецкий поймет немца лучше чем русский не знающий немецкий
Yandex
Объявления
11.10.2012, 22:37     Операторы условия, циклы с известным и неизвестным числом повторений
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru