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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Ekaterina19
0 / 0 / 0
Регистрация: 07.05.2010
Сообщений: 6
#1

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

07.05.2010, 23:05. Просмотров 1010. Ответов 9
Метки нет (Все метки)

Прошу вас помогите. У меня 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"файлы"

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




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

Лабораторные. - C++
Очень нужна помощь помощь.Иначе могут отчислить.Пожалуйста кто чем может))

Лабораторные по СПО - C++
Если есть возможность помочь мне, в написании данных программ, пожалуйста прошу вашей помощи !!! ...

Лабораторные работы - C++
Всем доброго времени суток. Скажите пожалуйста, есть ли у кого-то готовое решение для таких задач ? 1)Найти сумму 1^2+ 2^2+ 3^2+... +...

Лабораторные работы по C++ - C++
могли бы сделать? {Deleted} задание 1 и 2 вариант 9 {Deleted} задание 1 и 2 вариант 9 Нарушение п. 5.16 5.18 и 5.19 Правил! ...

Лабораторные С++ borland - C++
1. Вычислите значения логических выражений: a) X*X + Y*Y = 9 при X = 1, Y = -2; Запишите логические выражения, истинные только при...

Лабораторные по классам - C++
С абсолютно не знаю, поэтому пришел сюда за помощью. Лабораторная 1 Описать базовый класс «Элемент». Поля: - имя элемента...

9
neske
1501 / 868 / 84
Регистрация: 26.03.2010
Сообщений: 2,973
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 сделаю завтра, если никто не опередит.
ПС - это С++, но вам остается заменить только потоки ввода/вывода.
2
Ekaterina19
0 / 0 / 0
Регистрация: 07.05.2010
Сообщений: 6
08.05.2010, 00:55  [ТС] #3
ах спасибо вам! ! ! ! не могу выразить свою благодарность!!!=*
0
neske
1501 / 868 / 84
Регистрация: 26.03.2010
Сообщений: 2,973
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;
}
0
Tenataliya
4 / 4 / 0
Регистрация: 07.05.2010
Сообщений: 40
08.05.2010, 12:11 #5
Помогите пожалуйста и мне. у меня задание: Подсчитать сколько раз в данной строке встречается буква, вводимая с клавиатуры. ПОЖАЛУЙСТА !!!
0
easybudda
Модератор
Эксперт CЭксперт С++
9664 / 5614 / 952
Регистрация: 25.07.2009
Сообщений: 10,778
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);
}
1
Tenataliya
4 / 4 / 0
Регистрация: 07.05.2010
Сообщений: 40
08.05.2010, 12:41 #7
Спасибо Вам ОГРОМНОЕ. Вы меня очень очень выручили
0
easybudda
Модератор
Эксперт CЭксперт С++
9664 / 5614 / 952
Регистрация: 25.07.2009
Сообщений: 10,778
08.05.2010, 12:45 #8
Tenataliya, да незачто... Цикл можно попроще переписать
C
1
2
3
4
5
...
for ( cnt = 0, p = buf; *p; ++p)
  if ( *p == ch )
    ++cnt;
...
1
hawkii
0 / 0 / 0
Регистрация: 16.05.2010
Сообщений: 5
16.05.2010, 23:33 #9
C++, массивы
Помогите пожалуйста с лабораторной
Ограничить значение всех элементов, абсолютные значения которых превышают среднее для позитивных и негативных элементов. Размерность массива 100. Диапазон значений -100 - 100.
0
neske
1501 / 868 / 84
Регистрация: 26.03.2010
Сообщений: 2,973
16.05.2010, 23:34 #10
Ограничить значение всех элементов, абсолютные значения которых превышают среднее для позитивных и негативных элементов
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.05.2010, 23:34
Привет! Вот еще темы с ответами:

Лабораторные по с++. 7 штук - C++
Всем привет. Кто может помочь с лабами по с++, ответьте в этой теме свои контакты. Вам несложно помочь, а мне приятно. Могу предоставить в...

Лабораторные работы - C++
Добрый день !Делаю лабораторные работы помогите разобраться с ними,что не так.Вот код первой работы: #include &lt;stdio.h&gt; #include...

Лабораторные работы по информатике. - C++
Добрый вечер. помогите пожалуйста решить... я в С++ ничего не понимаю... а скоро уже сдавать... Вот задание: 1. Дан текст из 15 литер....

Лабораторные работы :scratch: - C++
#include &lt;iostream&gt; #include &lt;vector&gt; using namespace std; int main() { vector&lt;int&gt; DynArrNums(3); DynArrNums = 365; ...


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

Или воспользуйтесь поиском по форуму:
10
Yandex
Объявления
16.05.2010, 23:34
Ответ Создать тему
Опции темы

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