motofan logo
8 страниц V « < 6 7 8        
> 

Помогите решить задачку по програмингу, +3 к репе дам)

igoripp
сообщение 18.9.2012, 18:55


Самый дерзкий
******

Группа: Пользователи
Сообщений: 1 412
Регистрация: 27.3.2010
Из: Касимов, Муром
Пользователь №: 215 540
Модель телефона: sony ion
Прошивка: Разные

Рейтинг: 1335.5



VINRARUS, пробовал я через него, но в них ничего не понимаю( Си проще, быстрее и роднее)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
igoripp
сообщение 19.9.2012, 4:55


Самый дерзкий
******

Группа: Пользователи
Сообщений: 1 412
Регистрация: 27.3.2010
Из: Касимов, Муром
Пользователь №: 215 540
Модель телефона: sony ion
Прошивка: Разные

Рейтинг: 1335.5



Вопрос знатокам, есть книга Кернигана и Ричи:
"Язык программирования С"
У меня скромный вопрос, какое издание следует читать, второе или третье? По логике вещей - 3е. Но почему то, его выход датируется 2004 годом, в то время как 2ое - 2009. Это меня привело в тупик. Просто, хочу напечатать книгу, и не охото, вновь, обжечься на том, стандарты устарели...

Сообщение отредактировал igoripp - 19.9.2012, 4:57
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
IlluminatI
сообщение 19.9.2012, 5:30


Ветеран
*****

Группа: Пользователи
Сообщений: 670
Регистрация: 15.8.2009
Из: Украина, г.Харьков
Пользователь №: 204 570
Модель телефона: [DROID MAXX][RAZR M]


Настроение:
139



Рейтинг: 520



igoripp, смотря что нужно. Если основы и т.п., то проще Шилдта. + "Веревка достаточной длины чтобы выстрелить себе в ногу".

Это ж Си, там все уже давно устаканилось.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Джуманджи
сообщение 12.1.2013, 21:12


Гуру
******

Группа: Почётные мотофаны
Сообщений: 856
Регистрация: 8.11.2006
Из: детства
Пользователь №: 106 183
Модель телефона: нокиа

Рейтинг: 647.5



Помогите, пожалуйста!) с++

1)Даны два массива из n целых чисел (n ≤ 10). Для каждого массива определить сумму элементов с четными индексами.
Описать в виде отдельной функции определение для заданного массива суммы элементов с четными индексами.

2)Дан текст произвольной длины, оканчивающийся точкой. Текст состоит из слов, разделенных пробелами. Подсчитать количество слов, начинающихся с буквы К (кириллица, латиница, одной из, какая вам больше понравится));

3)Даны натуральное число n, действительные числа A1,A2,...,An. Получить сумму отрицательных и количество положительных членов последовательности A 1, A2 , ..., An ;

4)Дано действительное число x. Вычислить значение y с помощью стандартной функции и с помощью ряда с точностью 0,0001:
Прикрепленное изображение

Сообщение отредактировал Джуманджи - 12.1.2013, 21:14
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
IlluminatI
сообщение 13.1.2013, 0:41


Ветеран
*****

Группа: Пользователи
Сообщений: 670
Регистрация: 15.8.2009
Из: Украина, г.Харьков
Пользователь №: 204 570
Модель телефона: [DROID MAXX][RAZR M]


Настроение:
139



Рейтинг: 520



Джуманджи, как скоро надо? до вторника терпит? без компилятора могу написать, но уже давно на С++ ничо не писал, могу напартачить. ООП тут не нужно насколько я понимаю.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 13.1.2013, 1:36


Rock The Microphone
********

Группа: Администраторы
Сообщений: 2 971
Регистрация: 12.5.2007
Из: г. Новосибирск
Пользователь №: 134 652
Модель телефона: XT894 / XT897
Прошивка: Различные


Настроение:
null



Рейтинг: 4609



Цитата(Джуманджи @ Сегодня, 4:12)
* 1)Даны два массива из n целых чисел (n ≤ 10). Для каждого массива определить сумму элементов с четными индексами.
Описать в виде отдельной функции определение для заданного массива суммы элементов с четными индексами.


CODE
#include <iostream>
#define N 10

void printArr(int *arr)
{
for(int i = 0; i < N; ++i)
std::cout << arr[i] << " ";
std::cout << std::endl;
}

int getSum(int *arr)
{
int sum = 0;
for (int i = 2; i < N; i+=2)
sum+=arr[i];
return sum;
}

int main()
{
int arr1[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int arr2[10] = {11, 12, 13, 14, 15, 16, 17, 18, 19, 20};
std::cout << "Arr1 is: "; printArr(arr1);
std::cout << "Arr2 is: "; printArr(arr2); std::cout << std::endl;
std::cout << "Sum1 is: " << getSum(arr1) << std::endl << "Sum2 is: " << getSum(arr2) << std::endl;
return 0;
}


Цитата(Джуманджи @ Сегодня, 4:12)
* 2)Дан текст произвольной длины, оканчивающийся точкой. Текст состоит из слов, разделенных пробелами. Подсчитать количество слов, начинающихся с буквы К (кириллица, латиница, одной из, какая вам больше понравится))


CODE
#include <iostream>
#include <sstream>
#include <string>

int main()
{
std::string str, buf;
int i = 0;
std::cout << "Please enter a text: ";
std::getline(std::cin, str);
std::cout << "Input text: " << str << std::endl;
std::istringstream ist(str);
while(ist >> buf)
if (toupper(*buf.begin()) == 'K')
i++;
std::cout << "The number of words beginning with the letter \"K\": " << i << std::endl;
return 0;
}


Цитата(Джуманджи @ Сегодня, 4:12)
* 3)Даны натуральное число n, действительные числа A1,A2,...,An. Получить сумму отрицательных и количество положительных членов последовательности A 1, A2 , ..., An ;


CODE
#include <iostream>
#include <vector>

class Array
{
int n;
double f;
double sum_negative;
int count_positive;
std::vector<double> arr;
public:
Array();
void printArr();
void operArr();
void printRes();
};

Array::Array()
{
sum_negative = count_positive = 0;
std::cout << "Enter a N: ";
std::cin >> n;
for (int i = 0; i < n; ++i)
{
std::cout << "Enter a A" << i+1 << ": ";
std::cin >> f;
arr.push_back(f);
}
}

void Array::printArr()
{
for(int i = 0; i < n; ++i)
std::cout << arr[i] << " ";
std::cout << std::endl;
}

void Array::operArr()
{
for(int i = 0; i < n; ++i)
{
if (arr[i] < 0)
sum_negative+=arr[i];
else if (arr[i] > 0)
count_positive++;
}
}

void Array::printRes()
{
std::cout << "The number of positive numbers in the sequence: " << count_positive << std::endl
<< "The sum of negative numbers in the sequence: " << sum_negative << std::endl;
}

int main()
{
Array *arr = new Array();
std::cout << "Sequence is: ";
arr->printArr();
arr->operArr();
arr->printRes();
delete arr;
return 0;
}


Цитата(Джуманджи @ Сегодня, 4:12)
* 4)Дано действительное число x. Вычислить значение y с помощью стандартной функции и с помощью ряда с точностью 0,0001:


Как-то так? ph34r.gif
CODE
#include <iostream>
#include <cmath>
#define Epsilon 0.0001

class Cosx
{
float x;
float y;
float a;
int count;
public:
Cosx();
float series();
float getCos();
};

Cosx::Cosx()
{
std::cout << "Enter a \"X\" ~(from -18 to 18): ";
std::cin >> x;
y = count = 0;
a = 1;
}

float Cosx::getCos()
{
return cos(x);
}

float Cosx::series()
{
while (fabs(a) >= Epsilon)
{
y += a;
a *= -x*x/(2*count+1)/(2*count+2);
count++;
}
return y;
}

int main()
{
Cosx *csx = new Cosx;
std::cout << csx->series() << std::endl;
std::cout << csx->getCos() << std::endl;
delete csx;
return 0;
}


Решено в лоб, минут за 20-30. Напомните пожалуйста, 0 - это четное и положительное? Я насколько помню, нам говорили что оно не относится ни к четным, ни к нечетным, ни к положительным, ни к отрицательным. Так что я его не считал четным/положительным.
Если что, думаю, поправишь код сам в первом и третьем задании. smile.gif

Сообщение отредактировал EXL - 13.1.2013, 6:59
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
IlluminatI
сообщение 13.1.2013, 23:29


Ветеран
*****

Группа: Пользователи
Сообщений: 670
Регистрация: 15.8.2009
Из: Украина, г.Харьков
Пользователь №: 204 570
Модель телефона: [DROID MAXX][RAZR M]


Настроение:
139



Рейтинг: 520



Цитата(EXL @ Вчера, 3:36)
* Напомните пожалуйста

чисто технически, не упираясь в какие-то догмы 0 четное. ибо первый разряд числа равен 0, соотв. четное.
Ну а в знаковых есть 0 и -0, и он не относится ни к четным, ни к нечетным. это то что я понмю с первого курса программирования.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Помогите решить задачку по програмингу, +3 к репе дам) · Обо всём · Forum
 

8 страниц V « < 6 7 8
Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 28.4.2024, 12:15

Форум живёт: