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

Лабораторные на С - C++

Восстановить пароль Регистрация
 
Ekaterina19
 Аватар для Ekaterina19
0 / 0 / 0
Регистрация: 07.05.2010
Сообщений: 6
07.05.2010, 23:05     Лабораторные на С #1
Прошу вас помогите. У меня 10 л.р. и из них я смогла сделать только 4 штуки! прошу вас помогите!знаю позор мне и вы можете обругать сколько хотите,но если я не сделаю их до четверга 13 мая, то я уже никогда не стану программистом(от всего сердца(на жалость не давлю).все надо решить на языке си, да так что бы работало в Codegear RAD Studio 2009.Не оставляйте меня. я круглыми ночами сижу за лабами и ничего не получается.(((((заранее спасибо!!!

лр№4"Цикл с параметром, с предусловием, с постусловием. "
Постановка задачи
1.Найти сумму элементов, указанных в конкретном варианте, используя все 3 оператора цикла.
Найти сумму целых нечетных пол-х чисел, меньших 200
2.Вывести таблицу значений функции Y(X) , при X принимающей значения от 1 до 10 с шагом 0.5.
y=выражение под корнем(|x-1|+sin(x)).

лр№5 "Структурированные типы: строки и множества"
Методические указания
-Ввод строки осуществляется с клавиатуры.
-Каждое действие проверяйте пошагово, выводя на экран значения.
-Слова разделяются пробелами.
Задание:Выполнить задание своего варианта, используя функции для работы со строками.
1.Дана строка, преоброзовать в ней все прописные латинские буквы в строчные.
2.Вывести N последних строчных латинских букв.

лр№6 "массивы"
Постановка задачи
1. Для одномерного массива, размерность которого вводится с клавиатуры, вычислить значение формулы в соответствии с вариантом.
Составить программу для вычисления B=Y+X/(10+Z)
X - сумма всех элементов массива;
Y - произведение положительных элементов массива;
Z - номер наибольшего по модулю элемента массива.
2. Задать квадратную матрицу порядка N. Умножьте все элементы матрицы на максимум главной диагонали. Выводите на экран первоначальный массив и измененный.


лр№7 "записи"
Даны сведения о книгах в библиотеке: фамилия автора, название книги и год издания.
Найти самую старую книгу в библиотеке и выдать все сведения о ней. Если таких книг несколько, то сообщить обо всех.
Описать поля записи в соответствии с типом.

лр№8"файлы"

В файле содержатся сведения о сдаче студентами сессии: фамилия, имя, группа, оценки по четырем предметам.
Определить процентный состав отличников и двоечников в каждой группе.




кто сколько сумеет решить...я на вас молюсь, умные люди!!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.05.2010, 23:05     Лабораторные на С
Посмотрите здесь:

Лабораторные С++ borland C++
Лабораторные по классам C++
Лабораторные. C++
C++ Лабораторные работы
Лабораторные по СПО C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,694
07.05.2010, 23:29     Лабораторные на С #2
Цитата Сообщение от Ekaterina19 Посмотреть сообщение
лр№6 "массивы"
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 <ctime>
#include <iomanip>
 
int main ()
{
    int N;
    std::cout << "Input size of matrix: ";
    std::cin >> N;
    int *MAS=new int [N];
    int X=0, Z=0;
    float Y=1;
 
    srand(time(NULL));
    std::cout << "Start matrix:\n";
    for (int i=0; i<N; i++) { // заполнение и вывод первоначального массива.
        MAS[i]=rand()%10+1;
        std::cout << std::setw(3) << MAS[i]; }
 
    for (int i=0; i<N; i++)
    {
        X+=MAS[i]; // сумма.
        if (MAS[i]) Y*=MAS[i]; // произведение положительных.
        if (Z<abs(MAS[i])) Z=abs(MAS[i]); // наибольшее по модулю.
    }
    std::cout << std::endl;
    std::cout << "Summa: " << X << std::endl;
    std::cout << "Proizvedenie polozhitelnih: " << Y << std::endl;
    std::cout << "Naibolshii element po modylu: " << Z << std::endl;
    float B=Y+X/(10+Z);
    std::cout << "B=" << B << std::endl;
 
    delete []MAS;
    return 0;
}
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
#include <iostream>
#include <ctime>
#include <iomanip>
 
int main ()
{
    int N;
    std::cout << "Input size of matrix: ";
    std::cin >> N;
    int **MAS = new int *[N]; // выделяем память динамически.
    for (int i = 0; i < N; i++)
    MAS[i] = new int [N];
 
    srand(time(NULL));
    std::cout << "start matrix:\n";
    for (int i=0; i<N; i++)
    {
        for (int j=0; j<N; j++) { // заполняем и выводим на экран массив.
            MAS[i][j]=rand()%10+1;
            std::cout << std::setw(3) << MAS[i][j]; }
    std::cout << std::endl;
    }
 
    int max=0;
    for (int i=0; i<N; i++) // ищем максимальный элемент на главной диагонали.
    for (int j=0; j<N; j++)
        if ((i==j) && (max<MAS[i][j])) max=MAS[i][j];
 
    std::cout << "Max element na glavnoi diagonali: " << max << std::endl;
 
    std::cout << "New matrix:\n"; //
    for (int i=0; i<N; i++) // умножаем и вывоидм матрицу.
    {
        for (int j=0; j<N; j++) {
            MAS[i][j]*=max;
            std::cout << std::setw(5) << MAS[i][j]; }
    std::cout << std::endl;
    }
 
    for (int i = 0; i < N; i++)
    delete []MAS[i];
    delete []MAS;
    return 0;
}
Надеюсь вам пойдет на пользу.

Добавлено через 1 минуту
Сейчас хочу спать, ЛР #4 сделаю завтра, если никто не опередит.
ПС - это С++, но вам остается заменить только потоки ввода/вывода.
Ekaterina19
 Аватар для Ekaterina19
0 / 0 / 0
Регистрация: 07.05.2010
Сообщений: 6
08.05.2010, 00:55  [ТС]     Лабораторные на С #3
ах спасибо вам! ! ! ! не могу выразить свою благодарность!!!=*
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,694
08.05.2010, 07:46     Лабораторные на С #4
Цитата Сообщение от Ekaterina19 Посмотреть сообщение
лр№4"Цикл с параметром, с предусловием, с постусловием. "
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
#include <iostream>
 
int main ()
{
    int i;
    std::cout << "for() :" << std::endl;
    for (i=1; i<200; i++)
        if (i%2) std::cout << i << "  ";
/*-------------------------------------------------*/
    std::cout << std::endl;
    std::cout << "while() :" << std::endl;
    i=1;
    while (i<200) {
        if (i%2) std::cout << i << "  ";
        i++; }
/*--------------------------------------------------*/
    std::cout << std::endl;
    std::cout << "do/while :" << std::endl;
    i=1;
    do {
        if (i%2) std::cout << i << "  ";
        i++; }
    while (i<200);
 
    return 0;
}
2)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <cmath>
#include <iomanip>
 
int main ()
{
    float x, y;
 
    for (x=1; x<10; x+=0.5)
    {
        y=sqrt (abs(x-1)+sin(x));
        std::cout << "Y("<< x <<")=" << std::setprecision(3) << y;
        std::cout << std::endl;
    }
 
    return 0;
}
Tenataliya
4 / 4 / 0
Регистрация: 07.05.2010
Сообщений: 40
08.05.2010, 12:11     Лабораторные на С #5
Помогите пожалуйста и мне. у меня задание: Подсчитать сколько раз в данной строке встречается буква, вводимая с клавиатуры. ПОЖАЛУЙСТА !!!
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
08.05.2010, 12:29     Лабораторные на С #6
Tenataliya,
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
    
int main(void){
    char buf[BUFSIZ], ch, *p;
    size_t cnt;
    
    printf("String: ");
    if ( ! fgets(buf, BUFSIZ, stdin) ){
        perror("fgets");
        exit(1);
    }
    printf("Character to find: ");
    ch = getchar();
    
    for ( cnt = 0, p = strchr(buf, ch); p; ++cnt, p = strchr(p+1, ch) )
        ;
    printf("Met %d times.\n", cnt);
    
    exit(0);
}
Tenataliya
4 / 4 / 0
Регистрация: 07.05.2010
Сообщений: 40
08.05.2010, 12:41     Лабораторные на С #7
Спасибо Вам ОГРОМНОЕ. Вы меня очень очень выручили
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
08.05.2010, 12:45     Лабораторные на С #8
Tenataliya, да незачто... Цикл можно попроще переписать
C
1
2
3
4
5
...
for ( cnt = 0, p = buf; *p; ++p)
  if ( *p == ch )
    ++cnt;
...
hawkii
0 / 0 / 0
Регистрация: 16.05.2010
Сообщений: 5
16.05.2010, 23:33     Лабораторные на С #9
C++, массивы
Помогите пожалуйста с лабораторной
Ограничить значение всех элементов, абсолютные значения которых превышают среднее для позитивных и негативных элементов. Размерность массива 100. Диапазон значений -100 - 100.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.05.2010, 23:34     Лабораторные на С
Еще ссылки по теме:

C++ Лабораторные работы по C++

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

Или воспользуйтесь поиском по форуму:
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,694
16.05.2010, 23:34     Лабораторные на С #10
Ограничить значение всех элементов, абсолютные значения которых превышают среднее для позитивных и негативных элементов
Yandex
Объявления
16.05.2010, 23:34     Лабораторные на С
Ответ Создать тему
Опции темы

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