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

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

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

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

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

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

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

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

Программирование циклов с неизвестным заранее числом повторений - C++
Лабораторная работа №3 Программирование циклов с неизвестным заранее числом повторений Цель работы: освоение средств языка C++ для...

Программирование циклов с неизвестным заранее числом повторений - C++
вот еще лабораторная, как её делать ума не приложу, и одногруппники тоже сделать не могут. если кто сделает, пожалуйста добавьте алгоритмы,...

Программирование циклов с неизвестным заранее числом повторений - C++
Лабораторная работа №3 Программирование циклов с неизвестным заранее числом повторений Цель работы: освоение средств языка C++ для...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Илья Панов
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++?
??? ???
0
silent_1991
Эксперт С++
4964 / 3040 / 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>
1
Vidok
37 / 37 / 2
Регистрация: 03.09.2011
Сообщений: 279
11.10.2012, 22:08 #33
Сказано же, пример конструкции. Да поищите в гугл, почитайте книгу, исчезнут вопросы, ну писать на форуме не зная элементарного не имеет смысла, это описано на сотнях сайтов
0
Илья Панов
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> ?
0
Vidok
37 / 37 / 2
Регистрация: 03.09.2011
Сообщений: 279
11.10.2012, 22:16 #35
Просто читай книгу. Вот на закуску http://citforum.ru/programming/cpp_ref/ref_6.shtml
0
silent_1991
Эксперт С++
4964 / 3040 / 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
0
Илья Панов
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, конечно я не могу мгновенно начать все понимать по С...
п.с. почитаю...
0
Vidok
37 / 37 / 2
Регистрация: 03.09.2011
Сообщений: 279
11.10.2012, 22:30 #38
На данный момент разберись с неправильным синтаксисом, когда разберешь и будут возникать непонятные ошибки которые у тебя не вышло исправить, спрашивай.
0
ValeryS
Модератор
6631 / 5039 / 466
Регистрация: 14.02.2011
Сообщений: 16,844
11.10.2012, 22:35 #39
Цитата Сообщение от Илья Панов Посмотреть сообщение
но С похож на делфи,
так же как английский похож на немецкий алфавит один тот же есть очень много похожих слов, но языки то разные
0
Илья Панов
2 / 2 / 0
Регистрация: 22.09.2012
Сообщений: 189
11.10.2012, 22:37  [ТС] #40
Цитата Сообщение от Vidok Посмотреть сообщение
На данный момент разберись с неправильным синтаксисом, когда разберешь и будут возникать непонятные ошибки которые у тебя не вышло исправить, спрашивай.
<init-statement>; <condition>; <increment> это синтаксис, но в гугле внятного пояснения каждого слова я не нашел ! и не надо мне кидать ссылки на lmgtfy.com я тоже так умею... лучше просто пояснили бы а не выкобенивались...

Добавлено через 1 минуту
Цитата Сообщение от ValeryS Посмотреть сообщение
так же как английский похож на немецкий алфавит один тот же есть очень много похожих слов, но языки то разные
тем не менее англичанин не знающий немецкий поймет немца лучше чем русский не знающий немецкий
0
Vidok
37 / 37 / 2
Регистрация: 03.09.2011
Сообщений: 279
11.10.2012, 22:40 #41
Например
C++
1
for(i=1; i<=10;i++){} // i++ это одно и то же что i=i+1. От 1-го до 10 с шагом 1
означает
Delphi
1
for i:=1 to 10 do {делаем что нужно} i:=i+1 {шаг}
0
Илья Панов
2 / 2 / 0
Регистрация: 22.09.2012
Сообщений: 189
11.10.2012, 22:43  [ТС] #42
Цитата Сообщение от Vidok Посмотреть сообщение
Например
C++
1
for(i=1; i<=10;i++){} // i++ это одно и то же что i=i+1. От 1-го до 10 с шагом 1
означает
Delphi
1
for i:=1 to 10 do {делаем что нужно} i=i+1 {шаг}
а почему для 10? или это не критично можно вставить 20? короче я так понял на все пофиг, просто вписать до какого и все? а как же тогда делать цикл downto?
0
BumerangSP
4286 / 1408 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
11.10.2012, 22:44 #43
for (i=0; i<10; i++) //цикл начинается с 0 (i=0) и пока условие (i<10 (аналогия с "to 10" в делфи, правда, здесь он пойдет только до 9, условие такое)) истинно, увеличивает i на 1 (i++ все равно что i=i+1. В делфи цикл фор как бы нерегулируемый, в си наоборот можно задать, например, свой шаг (не i=i+1, а, допустим, i=i+3)). Вообще, Вам нужно хотя бы справочник по синтаксису Си почитать. Без этого никуда.
downto: for (i=10; i>=1; i--)
0
Vidok
37 / 37 / 2
Регистрация: 03.09.2011
Сообщений: 279
11.10.2012, 22:45 #44
Да все равно что, это же пример!

downto
C++
1
for(i=10;i>=1;i--){}
0
Илья Панов
2 / 2 / 0
Регистрация: 22.09.2012
Сообщений: 189
11.10.2012, 22:47  [ТС] #45
Цитата Сообщение от BumerangSP Посмотреть сообщение
for (i=0; i<10; i++) //цикл начинается с 0 (i=0) и пока условие (i<10 (аналогия с "to 10" в делфи, правда, здесь он пойдет только до 9, условие такое)) истинно, увеличивает i на 1 (i++ все равно что i=i+1. В делфи цикл фор как бы нерегулируемый, в си наоборот можно задать, например, свой шаг (не i=i+1, а, допустим, i=i+3)). Вообще, Вам нужно хотя бы справочник по синтаксису Си почитать. Без этого никуда.
ну вот давно бы так а как задать i=i+3? а то там i++ о_О
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.10.2012, 22:47
Привет! Вот еще темы с ответами:

Написать программу для вычисления цепной дроби (использовать цикл с известным числом повторений) - C++
Здравствуйте!Необходимо написать программу для вычисления цепной дроби(использовать цикл с известным числом повторений), код составила,все...

Циклы с заданным числом повторений - C++
определить,является ли заданное натуральное число совершенным,т.е равным сумме всех (положительных) делителей ,кроме самого этого числа (...

Обратиться к файлу с неизвестным именем, но известным расширением (TXT) - C++
Ломаю голову... По заданному пути, пусть будет C:\\, есть файл *.txt Имя его неизвестно, однако это 100% единственный файл txt в этом...

Ошибка при написании функции с неизвестным числом параметров - C++
Ругается на va_start не могу понять за что) #include&lt;iostream&gt; #include&lt;cstring&gt; using namespace std; char*foo(int n, ...); ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
11.10.2012, 22:47
Ответ Создать тему
Опции темы

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