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

Готовые лаб.раб. - C++

Восстановить пароль Регистрация
 
ScaleS
 Аватар для ScaleS
46 / 46 / 0
Регистрация: 06.12.2009
Сообщений: 68
07.12.2009, 13:19     Готовые лаб.раб. #1
1.лаб.раб
выполнена тремя разными способами
[U]1.do while
2.while
3.for
задача такова: Вывести на экран набор символов


Z Y X W V
Z Y X W
Z Y X
Z Y
Z


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
 
int main()
{
    int i, c;
 
    i = 'V';
    do
    {
        c = 'Z';
        while (i <= c) {
            printf("%c  ",c);
            c--;
        }
        printf("\n\n");
        i++;
    } while (i <= 'Z');
    return 0;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
 
int main()
{
    int i, c;
 
    i = 'V';
    while (i <= 'Z')
    {
        c = 'Z';
        while (i <= c)
        {
            printf("%c  ",c);
            c--;
        }
        printf("\n\n");
        i++;
    }
    return 0;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
 
int main()
{
    int i,j,c,d;
        for (j = 0; j < 5; j++) {
            for (i = j, d = 0 ;i < 5 ;i++,d++) {
            c = 'Z';
            c = c - d;
        printf ("%c  ",c);
        }
            printf("\n\n");
        }
    return 0;
}

2.Лаб раб.
Задача такова: Вычисление значения указанной функции
Функция y=f(x) имеет вид
Если x<=0,то y=cos(4x)+2
Если 0<x<3,то y=x^2-1
Если x>=3,то y=Sqrt(3*x)


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
#include <stdio.h>
#include <math.h>
 
double f(double x)
{
    if (x < 0)
        return (cos(4 * x) + 2);
    if (x < 3)
        return (x * x) - 1;
    return sqrt(3 * x);
}
 
int main()
{
    double a, b, h;
    double x, y;
 
    while (1)
    {
        printf("Vvedite znachtniya A, B, H:");
        scanf("%lf%lf%lf", &a, &b, &h);
 
        if (a >= b)
        {
        printf(" vi vveli nevernoe znachenie a > b!!\n");
            continue;
    }
        if (h < 0)
        {
            printf(" vi vveli nevernoe znachenie h <= 0!!\n");
            continue;
    }
        break;
    }
 
    printf("+----------+-----------+\n");
    printf("+   X      +     Y     +\n");
    printf("+----------+-----------+\n");
 
    for (x = a; x <= b; x += h);
    {
        y = f(x);
        printf("| %5lf | %7lf |\n", x, y);
    }
 
    printf("+----------+-----------+\n");
    return 0;
}
3.Лаб. раб.
Задача такова: В массиве все элементы,стоящие после максимального,уменьшить в 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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
 
char menu() {
    char ch;
    clrscr();
    while (1) {
        printf ("Viberite odin iz variantov: \n");
        printf ("1. Random\n");
        printf ("2. Vvod massiva s klaviaturi\n");
        printf ("3. Iz faila\n");
        printf ("0. Vihod\n");
        printf ("Vvedite cifry: ");
        ch = getch();
        if (ch == '1' || ch == '2' || ch == '3' || ch == '0')
        return ch;
        clrscr();
        printf ("WRONG!\n\n");
        }
}
 
void generatearray (int *a, int *n) {
    int i;
    randomize();
    *n = random(5) + 6;
    for (i = 0; i <= *n-1; i++)
    a[i] = random(10);
}
 
void readarray (int a[], int *n) {
    int i;
    printf ("\n Vvedite n = ");
    scanf ("%2d", n);
    for (i = 0; i <= *n-1; i++)
    scanf ("%2d", &a[i]);
}
 
int loadarray(int * a, int * n) {
    int i;
    FILE * fin = fopen("in.txt", "r");
    if (fin == NULL) return 0;
    fscanf(fin, "%d", &n);
    for (i = 0; i <= *n-1; i++)
    fscanf(fin, "%d", &a[i]);
    fclose(fin);
    return 1;
}
 
void writearray(int a[10], int n) {
    int i;
    for (i = 0; i <= n-1; i++)
    printf ("%2d ", a[i]);
    
}
 
int findminelement(int *a, int n) {
    int i,j=0;
    int max = a[0];
    for (i = 1; i <= n-1; i++) {
        if (a[i] > max) {
            max = a[i];
            j = i;
        }
    }
    return j;
}
 
void umenshenieelementov ( int *a, int *n, int indmin) {
    int i;
    for (i=indmin-1; i >= 0; i--) {
        a[i] *= 3;
    }
}
 
int main() {
    int ind;
    int a[20];
    int n=5;
    switch (menu())     {
 
        case '1':
        generatearray( a, &n);
        break;
 
        case '2':
        readarray(a, &n);
        break;
 
        case '3':
        if ( !loadarray(a, &n)) n=5;
        break;
 
        default:
        return 0;
    }
    printf ("\n Massiv posle zapolneniya:\n");
    writearray(a,  n);
    ind = findminelement(a,  n);
    umenshenieelementov(a,  &n,  ind);
    printf("\n Massiv posle izmeneniya \n");
    writearray( a, n);
    getch();
    return 0;
}
4.Лаб.раб.
Задача такова: В массиве все элементы стоящие выше максимального элемента,заменить на максимальный элемент первого столбца.Отдельное спасибо за помощь "manfeese"



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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
 
#define MAXN 5
#define MAXM 5
 
int a[MAXN][MAXM];
int n, m;
 
void GenerateArray()
{
  int i, j;
  for (i = 0; i < MAXN; i++)
        for (j = 0; j < MAXM; j++)
         a[i][j] = random(9) + 1;
}
void FixArray()
{
  int i,j;
  int imax=0;
  int maxA = a[0][0];
  int maxF = a[0][0];
 
  for(i = 0; i < MAXN; i++)
        for(j = 0; j < MAXM; j++)
          if (a[i][j] > maxA)
                {
                  maxA = a[i][j];
                  imax=i;
                }
 
  for(i = 0; i < MAXN; i++)
        if(maxF<a[i][0]) maxF=a[i][0];
 
  for(i = 0; i < imax; i++)
        for(j = 0; j < MAXM; j++)
          a[i][j]=maxF;
}
 
void OutputArray()
{
 int i, j;
 for (i = 0; i < MAXN; i++)
  {
  for (j = 0; j < MAXM; j++)
        printf("%2d ", a[i][j]);
  printf("\n");
  }
  printf("\n");
}
 
int main()
{
 clrscr();
 randomize();
 GenerateArray();
 OutputArray();
 
 FixArray();
 
 OutputArray();
 getch();
 
 return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.12.2009, 13:19     Готовые лаб.раб.
Посмотрите здесь:

Cоставить программу(лаб.) C++
Лаб. раб C++
Оформление готовых лаб в вид шаблона функции C++
лаб 7 C++
строки, лаб/работа №3 C++
C++ готовые кластерные системы
Скриншот раб стола + видео C++
Предлага готовые задачи по ООП C++
Немного муторности: переписать готовые решения C++
лаб роб C++
Программа захвата раб.стола C++
C++ Есть ли готовые библиотеки на С++ с алгоритмами кластеризации?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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