лабораторная работа 2
Программа на С+
1)
#include
using namespace std;
// Функция преобразования числа в строку
char* DoubleToStr(double n, int tolerance)
{
char s[40], t, *temp;
double num;
int i, j;
i = tolerance;
j = 0;
num = n;
if (num<0) // определяем знак числа
{
num = -num;
s[j] = '-';
j++;
}
do { // преобразуем к нормированной форме (если не меньше 1)
num = num / 10;
i++;
} while ((int)num > 0);
num = num * 10;
while (i > 0)
{
t = (int)num; // выделяем цифру, соответствующую целой части
s[j] = t | 0x30;
i—; j++;
if (i == tolerance) { // определяем положение десятичного разделителя
s[j] = '.';
j++;
}
num = num — (double)t; // вычитаем из числа целую часть
num = num * 10; // переходим к следующему разряду
}
s[j] = '\0';
j++;
temp = new char[j]; // выделяем память под возвращаемую строку
for (i = 0; i
temp[i] = s[i];
return(temp);
}
int main()
{
double a;
char *s;
cout << "a = ";</p><p> cin >> a;</p><p> for (int i = 0; i <= 10; i++)</p><p> {</p><p> s = DoubleToStr(a, i);</p><p> cout << s << endl;</p><p> }</p><p> cin.get(); cin.get();</p><p> return 0;</p><p>}</p><p> </p><p>2)<strong> Текст программы</strong></p><p>#include </p><p>using namespace std;</p><p>int main()</p><p>{</p><p> char s[80];</p><p> int slovo, count = 0;</p><p> system("chcp 1251");
system("cls");
cout << "Введите строку: " << endl;
cin.get(s, 80);
int i = 0;
while (s[i] == ' ' && s[i] != '\0')
i++;
slovo = 0;
while (s[i] != '\0') {
if (s[i] != ' ' && slovo == 0)
{
slovo = 1;
count++;
}
else if (s[i] == ' ')
slovo = 0;
i++;
}
cout << "Количество слов в строке " << count;
cin.get(); cin.get();
return 0;
}
Лабораторная работа 1 вариант 11-12
Гарантия на работу | 1 год |
Средний балл | 4.96 |
Стоимость | Назначаете сами |
Эксперт | Выбираете сами |
Уникальность работы | от 70% |