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

C++ не могу разобраться в нём - C++

Восстановить пароль Регистрация
 
Jurian
0 / 0 / 0
Регистрация: 21.11.2010
Сообщений: 3
22.11.2010, 11:34     C++ не могу разобраться в нём #1
Привет всем помогите пожалуйста кто может у меня такая проблема не могу решить задачи по C++,
в Программировании я практически нечего непонимаю но решить задачу очень надо, или выгонят из универа
Хелп плз, на вас последняя надежда

1. Изучение итерационных процессов и циклов.
Особые требования: реализовать эффективное вычисление функции, без повторения одинаковых вычислений, использовать коэффициент, связывающий соседние члены ряда.
В варианте задания указан ряд и функция.
Написать функцию вычисления суммы ряда для заданного аргумента с точностью 4 знака после запятой. Результат выдать в виде таблицы, состоящей из 4 столбцов: 1 – значение аргумента из заданного диапазона; 2 – значение функции, вычисленное с помощью представления в ряд; 3 – значение функции, к которой сходится ряд, вычисленное с помощью библиотечных функций; 4 – модуль погрешности (разности между 2 и 3).
Рекомендуемый диапазон изменения аргумента с 0.1 по 1 с шагом 0.1. Если для указанного диапазона ряд не сходится, то подобрать диапазон самостоятельно.
1 + (1/2)*x + (1/2) (1/4)*x^2 - … + (-1)^n (1/2) (1/4) (1/6) …( (2*n-3)/(2*n))x^n (1+x)^x

2. Работа со строками.
В строке, содержащей последовательность слов, найти конец предложения, обозначенный символом "точка". Если в следующем слове первый символ – строчная буква, то заменить ее на прописную.

3. Изучение алгоритмов сортировок.
Шейкер-сортировка. Процесс движения в прямом и обратном направлении реализовать в виде одного цикла без условных операторов, используя параметр - направление движения (+1/-1) и меняя местами нижнюю и верхнюю границы просмотра.

Пожалуйста решите эти задания кто сможет зарание благодарен!!!!!!!
Мне их надо сдать до 1.12.2010г.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2010, 11:34     C++ не могу разобраться в нём
Посмотрите здесь:

C++ не могу в нём разобраться (заход 2) C++
C++ Не могу разобраться в С++
C++ не могу разобраться
C++ не могу разобраться
Не могу разобраться C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kastaneda
22.11.2010, 12:17
  #2

Не по теме:

Jurian, ( г.Новосибирск) какой ВУЗ ?

Jurian
0 / 0 / 0
Регистрация: 21.11.2010
Сообщений: 3
22.11.2010, 12:34  [ТС]     C++ не могу разобраться в нём #3
Цитата Сообщение от Kastaneda Посмотреть сообщение

Не по теме:

Jurian, ( г.Новосибирск) какой ВУЗ ?

НГТУ информационные технологии
МаксимМВ
C/C++
90 / 90 / 5
Регистрация: 01.07.2010
Сообщений: 281
22.11.2010, 14:44     C++ не могу разобраться в нём #4
Цитата Сообщение от Jurian Посмотреть сообщение
НГТУ информационные технологии

Не по теме:

Тогда зачем поступил на информационные технологии, если не понимаешь C++. Мне 12 лет, и то понимаю.

Kastaneda
22.11.2010, 15:05
  #5

Не по теме:

Jurian, НГТУ "програмное обеспечение ВТ и АС"

Rexer
 Аватар для Rexer
151 / 150 / 19
Регистрация: 10.10.2010
Сообщений: 691
22.11.2010, 15:19     C++ не могу разобраться в нём #6
Цитата Сообщение от Jurian Посмотреть сообщение
2. Работа со строками.
В строке, содержащей последовательность слов, найти конец предложения, обозначенный символом "точка". Если в следующем слове первый символ – строчная буква, то заменить ее на прописную.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include<iostream>
#include<cstring>
using namespace std; // для того,чтобы не писат каждый раз std::
 
int main(void)
{
    char buf[100];
    cout<<"Enter your line"<<endl;
    cin.getline(buf,100,'\n'); //получаем строку
    for(int i = 0;i < 100;i++)
    if(buf[i] == '.')    //если точка,то вычитаем значения в ASCII сивола 32,тем самым переводя его
    buf[i + 1] -= 32;  // в верхний регистр
    cout<<buf;
}
Получается так.
Input: Hello,i am sasha.i like football.and you?
Output:Hello,i am sasha.I like football.And you?
Так надо,да?
Reee
 Аватар для Reee
21 / 21 / 1
Регистрация: 21.09.2010
Сообщений: 65
22.11.2010, 15:38     C++ не могу разобраться в нём #7
Цитата Сообщение от Jurian Посмотреть сообщение
2. Работа со строками.
В строке, содержащей последовательность слов, найти конец предложения, обозначенный символом "точка". Если в следующем слове первый символ – строчная буква, то заменить ее на прописную.
Цитата Сообщение от Rexer Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include<iostream>
#include<cstring>
using namespace std; // для того,чтобы не писат каждый раз std::
int main(void)
{
char buf[100];
 cout<<"Enter your line"<<endl;
 cin.getline(buf,100,'\n'); //получаем строку
 for(int i = 0;i < 100;i++)
 if(buf[i] == '.') * *//если точка,то вычитаем значения в ASCII сивола 32,тем самым переводя его
 buf[i + 1] -= 32; *// в верхний регистр
 cout<<buf;
}
Получается так.
Input: Hello,i am sasha.i like football.and you?
Output:Hello,i am sasha.I like football.And you?
Так надо,да?

В твоей программе если после точки цифрa или знак то он их тоже изменит на ересь.
А вот мой вариант--->
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
using namespace std;
 
int main()
{
    const int x=80;
    char mass[x];
    cin.getline(mass,x);
    
    for(int i=0;i<x;i++)
            if(mass[i]=='.')
                if(mass[i+1]<64 || mass[i+1]>90)
                    mass[i+1]-=32;
    cout<<mass;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.11.2010, 23:19     C++ не могу разобраться в нём
Еще ссылки по теме:

не могу разобраться C++
C++ Не могу разобраться
Не могу разобраться в if C++

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

Или воспользуйтесь поиском по форуму:
Rexer
 Аватар для Rexer
151 / 150 / 19
Регистрация: 10.10.2010
Сообщений: 691
22.11.2010, 23:19     C++ не могу разобраться в нём #8
Да,я не предусмотрел того,что могут быть цифры и знаки после точки..верно.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
#include<iostream>
#include<cstring>
using namespace std; // для того,чтобы не писат каждый раз std::
 
int main(void)
{
    char buf[100];
    cout<<"Enter your line"<<endl;
    cin.getline(buf,100,'\n'); //получаем строку
    for(int i = 0;i < 100;i++)
    if(buf[i] == '.')
    if(buf[i + 1] < 64 || buf[i + 1] > 90)
    buf[i + 1] -= 32;
    cout<<buf;
}
Yandex
Объявления
22.11.2010, 23:19     C++ не могу разобраться в нём
Ответ Создать тему
Опции темы

Текущее время: 23:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru