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

C++ задания - C++

Восстановить пароль Регистрация
 
Ljapyok
Сообщений: n/a
19.12.2010, 23:49     C++ задания #1
Вообщем было поручено сделать 5 задачь 3 сделал,но на счёт правильности не уверен!
Вот условия тех задач которые я написал:
В вложениях "Безымянный.JPG"
Вот код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <math.h>
#include <conio.h>
using namespace std;
void main()
{
float x,a,y=0;
 
for(x=1.5;x<=3.5;x+=0.5)
{
a=sqrt(cos(x)+pow(sin(x),2));
y=(pow(x,5)*a*x/(x*x+y))+pow(cos(x),5);
if((x<=3.5)&&(x>=2.5))
cout<<"x="<<x<<" "<<"a i y ne sushestvuiut"<<endl;
else
cout<<"x="<<x<<" "<<"a="<<a<<" "<<"y="<<y<<endl;
}
getch();
}
Следущая задача такая:
Подписана во вложениях "Безымянный1.JPG"


Вот код:

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 <iostream>
#include <math.h>
#include <conio.h>
using namespace std;
double f(double x)
{return pow(2*(x*x),1.0/3)-pow(x,3);}
void main()
{
double x1=4/15,x2=4/5,x_rez,y1,y2,y_rez;
const double eps=0.001;
do
{
x_rez=(x1+x2)/2;
y1=f(x1);
y2=f(x2);
y_rez=f(x_rez);
if(((y_rez>0)&&(y1>0))||((y_rez<0)&&(y1<0)))
x1=x_rez;
else
x2=x_rez;
}
while(fabs(y_rez)>eps);
{
cout<<x_rez<<" "<<y_rez<<endl;
}
getch();
}
Вот 3 работа которую я написал!

28.
x -50 -40 -30 -15 -5 100 125
y -50 -40 -30 -5 25 158 160

(просто подставить числа остаёться)
Вот код:

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
#include <vcl\condefs.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <iostream.h>
#include <math.h>
#include <conio.h>
#pragma hdrstop
//--------------------------------------------------------------------
//USERES("Project1.res");
//--------------------------------------------------------------------
float Inter(float x1,float y1, float x2,float y2)
{
   float y3,x3;
   x3 = (x1+x2)/2;
   float k = (y2 - y1)/fabs(x2-x1);
   y3 = (x3-x1)*k + y1;
   return y3;
}
int main(int argc, char **argv)
{
    const int n  = 8;
    float x[n],y[n];
    float x2[2*n-1],y2[2*n-1];
    cout << "Vvedite massv tochek v vide x y:" << endl;
    int i;
    for(i=0;i<n;i++)
      cin >> x[i] >> y[i];
    for (i=0;i<n-1;i++)
        {
           x2[i*2] = x[i];
           x2[i*2+1] = (x[i]+x[i+1])/2;
           y2[i*2] = y[i];
           y2[i*2+1] = Inter(x[i],y[i],x[i+1],y[i+1]);
        }
    y2[n*2-2] = y[n-1];
    x2[n*2-2] = x[n-1];
    cout << "resultat" << endl;
    cout << "nachalniy massiv:" <<endl;
    for(i=0;i<n;i++)
       cout << "x[" << i << "]=" << x[i] << " y[" << i << "]=" << y[i] << endl;
    cout << "Dopolneniy massiv:" << endl;
    for(i=0;i<n*2-1;i++)
       cout << "x2[" << i << "]=" << x2[i] << " y2[" << i << "]=" << y2[i] << endl;
    getch();
    return 0;
}
Теперь есть несколько вопросов!
Тот кто реально сильно шарит на С++
Просьба проверить 1 и 2 РАБОТУ!
и ещё требуеться помощь в написание кодов для этих 2х заданий:

1) У матрицях А(4,4), В(5,5), C(7,7) поміняти місцями рядки і стовпці, на перетині яких перебуває максимальний елемент.
2)У дійсній матриці розміром 6х9 поміняти місцями рядки, що містять найбільший і найменший елементи. Передбачається, що ці елементи зустрічаються один раз і перебувають у різних рядках.

(Пишу сразу же на русском и украинсом языках)

1) В матрицах А (4,4), В (5,5), C (7,7) поменять местами строки и столбцы, на пересечении которых находится максимальный элемент.
2) В настоящей матрице размером 6х9 поменять местами строки, содержащие наибольший и наименьший элементы. Предполагается, что эти элементы встречаются один раз и находятся в разных строках.

Пожалуйста кто сможет помочь,буду безумно благодарен!
Заранее большое спасибо!
И просьба,каждый ответ вмещал в себя цитату к чему ответ!
Желательно ответы полным кодом

Спасибо за внимание
Миниатюры
C++ задания   C++ задания  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2010, 23:49     C++ задания
Посмотрите здесь:

Visual C++ Задания.
C++ Нелёгкие задания... [S.О.S!]
Задания на строки C++
2 задания C++ Builder
3 задания в массиве C++ Builder
Задания по C++ C++
C++ Задания с++
C++ Задания C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ljapyok
Сообщений: n/a
20.12.2010, 22:31     C++ задания #2
Да кстате сделал 1 задание,но почему-то оно не работает

Что нитак посмотрите ктото и проверьте что ниправильно,в первом посте!


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
#include <iostream>
#include <math.h>
#include <conio.h>
using namespace std;
void zam(int **mas,int i,int j)
{
int h=mas[0][0],n,d,v,c,temp;
for(v=0;v<i;v++)
for(c=0;c<j;c++)
if(mas[v][c]>h)
{
h=mas[v][c];
n=v;
d=c;
}
for(v=0;v<i;v++)
for(c=0;c<j;c++)
{
temp=mas[n][c];
mas[n][c]=mas[v][d];
mas[v][d]=temp;
}
for(v=0;v<i;v++)
{
cout<<endl;
for(c=0;c<j;c++)
cout<<mas[v][c];
}
}
void main()
{
int A[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},B[5][5]={{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}},C[7][7];
zam(A[4][4],4,4);
getch();
}
Добавлено через 20 часов 46 минут
Народ мне реально очень нужна помощь!
Пожалуйста помогите с написанием...
igorrr37
 Аватар для igorrr37
1599 / 1227 / 121
Регистрация: 21.12.2010
Сообщений: 1,875
Записей в блоге: 7
21.12.2010, 20:45     C++ задания #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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
/*В матрицах А (4,4), В (5,5), C (7,7) поменять местами строки и столбцы, на пересечении которых находится максимальный элемент.*/
 #include<iostream>
 #include<conio.h>
 #define DEM 5
 #define A(x) (int i=0;i<x;i++)
 #define B(x) (int j=0;j<x;j++)
 using namespace std;
 
 main(){
        int arr[DEM][DEM]={{1,2,3,4,15},
                           {8,7,6,5,45},
                           {5,4,9,7,67},
                           {6,7,9,4,76},
                           {4,5,7,88,9}};
        int a=arr[0][0]; int row; int col;
        for A(DEM){
            for (int j=0;j<DEM;j++){
                if(arr[i][j]>a) {
                    a=arr[i][j];
                    row=i; col=j;
                }
            }
        }
        cout<<"Before changing: \n"<<endl;
        for A(DEM){
            for B(DEM){
                cout<<arr[i][j]<<"  ";
            }
            cout<<"\n";
        }
        cout<<"\nMax element: "<<a<<"  Row: "<<row<<"   Column: "<<col<<"\n\n";
         for A(sizeof(arr)/sizeof(*arr)){
             int temp=arr[row][i];
             arr[row][i]=arr[i][col];
             arr[i][col]=temp;
         }
         cout<<"After changing: \n"<<endl;
         for A(DEM){
            for B(DEM){
                cout<<arr[i][j]<<"  ";
            }
            cout<<endl;
        }
        getch();
}
Yandex
Объявления
21.12.2010, 20:45     C++ задания
Ответ Создать тему
Опции темы

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