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

вставление строк и пара вопросов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Наименьший элемент массива на первое место... http://www.cyberforum.ru/cpp-beginners/thread142359.html
Помогите плиз, нужен код задачи на C++: Надо наменьший элемент из массива поместить на первое место, наименьший из оставшихся на последнее, наименьший из оставшихся, оставшихся на второе, предпоследнее и так до середины массива. У меня есть код на C#: int r = 0; int ii = 1; int a = new int{123, 345, 234, 111, 877, 5656, 4553, 3445, 987, 876}; ...
C++ Метод пузырька Всем доброго времени суток. выполняется сортировка массива по убыванию, но последний элемент не обрабатывается, подскажите, в чем проблема. for(i=0;i<n;i++) for(j=0;j<n;j++) { if(A<A) { tmp=A; A=A; A=tmp; } http://www.cyberforum.ru/cpp-beginners/thread142355.html
C++ Рекурсия. Схема Горнера.
Вот собственно задача. Я вообще не понимаю как её решать=( Вычислить по формуле Горнера значение многочлена a0xn + + a1xn-1 +…+ an-1x + an в заданной точке x0. При решении нужно использовать рекурсию.
Проверить, все ли строки матрицы упорядочены по возрастанию C++
Поскольку в программировании я полный ноль, то даже не знаю с чего начинать, но решить её мне очень надо... пожалуйста помоги решить пару задачек по С++ !!!!!!! №1 Проверить, все ли строки матрицы упорядочены по возрастанию, если не все, сообщить номер первой неупорядоченной. №2 Найти среднее арифметическое тех элементов одномерного массива Х, значения которых не превышают Х1,включая и сам...
C++ Функция сортировки и поиска http://www.cyberforum.ru/cpp-beginners/thread142304.html
Ужасная функция...неделю бился так ничего и не смог придумать...Само условие поставленное в задаче звучит так: "Написать алгоритм, который ищет элементы в массиве следующим образом: Если его длина меньше n, то используется линейный поиск, иначе сортировка слиянием (нерекурсивная), а затем, поиск методом золотого сечения. Эксперементальным путем определить оптимальное значение n для поиска 1000...
C++ Выйти из goto. Работаю в С++. Было задание написать программу с использованием goto. Вот код: //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include <tchar.h> #include<conio.h> #include<iostream.h> подробнее

Показать сообщение отдельно
Varvara15
Сообщений: n/a

вставление строк и пара вопросов - C++

08.06.2010, 00:22. Просмотров 850. Ответов 3
Метки (Все метки)

вычислить и вывести на экран в виде таблицы значение функции F на интервале от Xнач до Xконч с шагом Dx
задана система:

a*(x^2)+b при х-1<0 и b-x не равно 0
F: (x-a)/x при x-1>0 и b-x=0
x/c в остальных случаях

где a,b,c -действительные числа.
Фунцкия F должна принимать действительные значения,если выражения
(Ац ИЛИ Вц)МОД2 (Вц И Сц)
не равно нулю,и целое значение в противном случае.Через Ац,Вц и Сц обозначены целые значения a,b,c,операции И,ИЛИ и МОД2(сложение по модулю 2)-поразрядные.Значения a,b,c,Хнач.Хконч.Dx ввести с клаиватуры
В основном программа выполнена с использованием оператора if что огорчает моего преподователя ввиду своей сложности организации , также обнаружены ошибки, а именно в задании (Ац ИЛИ Вц)МОД2 (Вц И Сц) прошу помощи в этом вопросе, Также предлагаются вашему вниманию следущие задачи:
Текст первой
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include <cstdlib>
#include <iostream>
#include <stdio.h>
using namespace std;
 
float F(float a,float b, float c,  float x, int *err){
      *err=1;
      float res;
      if (c!=0){res=x/c; *err=0;}
      
      if ((b-x)!=0){
                if ((x-1)<0) {
                       res=a*x*x+b; *err=0;
                       }
                       }
      else {
           if (x-1>0){
                    if ((b+x)==0){res=((x-a)/x); *err=0;}
                    }
                    }
          int ac=a;
          int bc=b;
          int cc=c;
         
     if (((ac^bc)||(bc^cc)==0)){res=(int) res;}    
     
     
     return res;         
     }                      
 
int main(int argc, char *argv[])
{
    float x,a,b,c,Xn,Xk,Dx,y;
    int err;
    printf("Insert a,b,c,Xn,Xk,Dx\n");
    scanf("%f %f %f %f %f %f",&a,&b,&c,&Xn,&Xk,&Dx);
    printf("-----------------------------\n");
    printf("|      X     |       F       |\n");
    printf("-----------------------------\n");
    x=Xn;
    while (x<=Xk) {
          y=F(a,b,c,x,&err);
    printf(" %9.2lf   ",x);
    if (err==0){printf(" %9.2lf\n   ", y);} else {printf("Error!!!\n");}
        x+=Dx;
        }
    printf("--------------------------\n");    
   system("PAUSE");
    return EXIT_SUCCESS;
}
Вторая задача:
Вычислить и вывести на экран значения функции в виде таблицы , заданной с помощью ряда тейлора на интервале от xнач до хкон с шагом dx и погрешностю e . Таблицу снабдить заголовком и шапкой . Каждая строка таблицы должна содержать значение аргумента , значение функции и кол-во просуммированных членов ряда
exp^(-x^2)=сумма от n до бесконечности ((-1)^n *(x^2n))/n!=1-x^1+(x^4)/2!-(x^6)/3!+... модуль х <бесконечности

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <cstdlib>
#include <iostream>
#include <cmath>
using namespace std;
 
int main(){
const int MaxIter = 500; /* максимально допустимое количество итераций */
int n;
double x, eps;
cout << "\nВведите аргумент и точность: ";
cin >> x >> eps;
bool done = true;   // признак достижения точности 
double e = 1, y = e;      // первый член ряда и нач. значение суммы
for (n = 0; fabs(e) > eps; n++) {
e *= (n+1)/(-1)*x*x; // очередной член ряда
y += e; // добавление члена ряда к сумме 
if (n > MaxIter){
cout << "\nРяд расходится!";
done = false; break;}
}
if (done){
cout << "\nЗначение функции: " << y << " для x = " << x << endl;
cout << "вычислено после " << n << " итераций " << endl;
}
system("PAUSE");
return 0;
}
и , наконец, моя самая любимая программа, решение которой я нашла на вашем форуме,к сожалению, решение оказалось совсем неверным . Задание: Написать программу, которая считывает англ яз из файла и выводит его на экран , заменив каждую первую букву слов , начинающихся с гласной буквы, на прописную.
Уважаемые знатоки, обращаю ваше внимание что большая буква-это большая, а прописная-маленькая, т.е мой преподаватель понимает это так-большая гласная буква меняется на прописную

Текст файла:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include<fstream>
#include<string.h>
#include<stdio.h>
#include <iostream>
 
using namespace std;
 
int main(int argc, char*argv[]){
ifstream fin("Text.txt", ios::in);
if (!fin) { cout<<"error in open file."<<endl;
system("PAUSE");
return 1; }
fin.seekg(0, ios::end);
long len = fin.tellg();
char *buf = new char [len+1];
fin.seekg(0, ios::beg);
fin.read(buf, len);
long i = 0;
while (buf[i] != '\0') {
        if ((buf[i] == 'a' || buf[i] =='e' ) && (buf[i-1]==' ' || buf[i-1]=='\0')){
        cout<<(char)(buf[i]+32);
    }  else   {
        cout<<buf[i];
    }
i++;
}
fin.close();
system("PAUSE");
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru