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

Не могу разобраться с кодами к заданиям. - C++

Восстановить пароль Регистрация
 
jlejluk
0 / 0 / 0
Регистрация: 14.05.2010
Сообщений: 32
14.05.2010, 10:03     Не могу разобраться с кодами к заданиям. #1
1.Дано натуральное число n. Bычислить n! (произведение 1*2*...*n)
2.Задан массив L из N элементов (N не больше 30). Определить произведение всех положительных элементов и сумму всех отрицательных элементов. Число N и значения элементов массива задаются вводом.
3.В массиве C из N элементов найти элемент, имеющий наименьшее значение и поменять его местами с последним элементом. Значение N задать при помощи ввода, а сам массив сформировать из случайных чисел в диапазоне от -100 до 100.

Добавлено через 2 минуты
начало к 1 заданию написал,а дальше ступор вот код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <vcl.h>
#include <iostream.h>
using namespace std;
void main ()
{
  int n;
  float f = 1;
  cout << "Vvedite chislo n ";
  cin >> n;
  for(int i=1;i<n;i++)
        n*= i;
  cout << "Factorial = " << f;
  cin  >> f; cout<<endl;
 
 
 
  cin.get();
  cin.get();
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.05.2010, 10:03     Не могу разобраться с кодами к заданиям.
Посмотрите здесь:

C++ не могу разобраться
C++ Не могу разобраться в С++
C++ HELP по Заданиям по С++
C++ не могу разобраться
C++ не могу разобраться
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gh05t
47 / 46 / 4
Регистрация: 03.04.2010
Сообщений: 99
14.05.2010, 10:29     Не могу разобраться с кодами к заданиям. #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
#include <conio.h>
#include <iostream>
 
using namespace std;
 
int main()
{
    int L[30], N;
    cin >> N;
    
    int mul(1), sum(0);
    
    for (int i = 0; i < N; i++)
    {
        cin >> L[i];
        if (L[i] > 0)
            mul*=L[i];
        else
            sum+=L[i];
    }
 
    cout << mul << endl;
    cout << sum << endl;        
            
    getch();
    return 0;
}
Добавлено через 5 минут
третья
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 <conio.h>
#include <iostream>
 
using namespace std;
 
int main()
{
    int C[100], N;
    cin >> N;
    
    int imin(0);
    
    for (int i = 0; i < N; i++)
    {
        C[i] = rand()%200 - 100;
        if (C[i] < C[imin])
            imin = i;
    };
 
    int min = C[imin]; 
    C[imin] = C[N-1];
    C[N-1] = min;
            
    getch();
    return 0;
}
тут про ограничение на N ничего не сказано, я взял 100
AnTro.Net
 Аватар для AnTro.Net
131 / 127 / 16
Регистрация: 28.04.2010
Сообщений: 930
14.05.2010, 10:31     Не могу разобраться с кодами к заданиям. #3
Цитата Сообщение от gh05t Посмотреть сообщение
#include <iostream>
думаю есть смысл добавить <iostream.h>


Цитата Сообщение от gh05t Посмотреть сообщение
using namespace std;
можно убрать
gh05t
47 / 46 / 4
Регистрация: 03.04.2010
Сообщений: 99
14.05.2010, 10:41     Не могу разобраться с кодами к заданиям. #4
Цитата Сообщение от AnTro.Net Посмотреть сообщение
думаю есть смысл добавить <iostream.h>
Думаешь - проверь.
fatal error C1083: Не удается открыть файл include: iostream.h: No such file or directory
Перевод требуется?

Цитата Сообщение от AnTro.Net Посмотреть сообщение
можно убрать
Если тебе нравится перед каждым вызовом cin и cout дописывать std:: - пожалуйста.

Добавлено через 3 минуты
первая
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <conio.h>
#include <iostream>
 
using namespace std;
 
int main()
{
    int N, fact(1);
    cin >> N;
    
    for (int i = 1; i <= N; i++)
        fact *= i;
 
    cout << fact;
 
    getch();
    return 0;
}
AnTro.Net
 Аватар для AnTro.Net
131 / 127 / 16
Регистрация: 28.04.2010
Сообщений: 930
14.05.2010, 10:43     Не могу разобраться с кодами к заданиям. #5
Цитата Сообщение от gh05t Посмотреть сообщение
fatal error C1083: Не удается открыть файл include: iostream.h: No such file or directory
в Борланде нет никаких ошибок
gh05t
47 / 46 / 4
Регистрация: 03.04.2010
Сообщений: 99
14.05.2010, 10:48     Не могу разобраться с кодами к заданиям. #6
Цитата Сообщение от AnTro.Net Посмотреть сообщение
в Борланде нет никаких ошибок
Тогда, наверно, сразу стоит уточнять среду разработки, про которую говоришь. Приведенный код - для VS2008, хотя не составит труда переделать под любую другую IDE или платформу.
AnTro.Net
 Аватар для AnTro.Net
131 / 127 / 16
Регистрация: 28.04.2010
Сообщений: 930
14.05.2010, 10:56     Не могу разобраться с кодами к заданиям. #7
думаю мы друг друга поняли
jlejluk
0 / 0 / 0
Регистрация: 14.05.2010
Сообщений: 32
14.05.2010, 10:58  [ТС]     Не могу разобраться с кодами к заданиям. #8
Огромное спасибо,а не могли бы еще подсказать по парочке заданий.
1. Определить максимальное и минимальное значение элементов матрицы размерами N*M (N и M не больше 10). Матрицу сформировать из случайных чисел в диапазоне от 10 до 200.
2. Дана целочисленная квадратная матрица порядка n. Матрица сформирована из случайных чисел в диапазоне от –10 до 10. Найти номера строк:
a) все элементы которых – нули;
б) элементы в каждой из которых одинаковы.
Найти максимальный из элементов на главной и побочной диагоналях.
3.. Вводится строка произвольного текста и произвольный символ. Подсчитать, сколько раз среди символов строки встречается данный символ.
4.Вводится строка произвольного текста и два произвольных символа. Преобразовать строку, заменив в ней первый символ на второй, и заодно подсчитать количество замен.

Заранее спасибо если поможете,буду весьма признателен!
gh05t
47 / 46 / 4
Регистрация: 03.04.2010
Сообщений: 99
14.05.2010, 11:15     Не могу разобраться с кодами к заданиям. #9
первая... остальные потом, пока времени нет
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 <conio.h>
#include <iostream>
 
using namespace std;
 
int main()
{
    int matrix[10][10];
    int M, N, min(200), max(10);
 
    cin >> M;
    cin >> N;
 
    for (int i = 0; i < M; i++)
        for (int j = 0; j < N; j++)
        {
            matrix[i][j] = rand()%190 + 10;
            if (min > matrix[i][j]) min = matrix[i][j];
            if (max < matrix[i][j]) max = matrix[i][j];
        }
 
    cout << min << endl;
    cout << max << endl;
    getch();
    return 0;
 
}
jlejluk
0 / 0 / 0
Регистрация: 14.05.2010
Сообщений: 32
14.05.2010, 11:17  [ТС]     Не могу разобраться с кодами к заданиям. #10
Cпасибо тебе огромное!
gh05t
47 / 46 / 4
Регистрация: 03.04.2010
Сообщений: 99
14.05.2010, 14:29     Не могу разобраться с кодами к заданиям. #11
Вторая. Ранг матрицы ограничен 100.
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 <conio.h>
#include <iostream>
 
using namespace std;
 
int main()
{
    int matrix[100][100];
    int N;
 
    cin >> N;
 
    for (int i = 0; i < N; i++)
        for (int j = 0; j < N; j++)
            matrix[i][j] = rand()%20 - 10;
 
    bool iszero(1), isequal(1);
    for (int i = 0; i < N; i++)
    {
        for (int j = 0; j < N; j++)
        {
            if (matrix[i][j] != 0)
                iszero = 0;
            if (j != 0)
                if (matrix[i][j] != matrix[i][j-1])
                    isequal = 0;
        }
        if (iszero)
            cout << "Zero string: " << i << endl;
        if (isequal)
            cout << "Equal string: " << i << endl;
    }
 
    int mainmax(-10), max(-10);
    for (int i = 0; i < N; i++)
    {
        if (matrix[i][i] > mainmax)
            mainmax = matrix[i][i];
        if (matrix[i][N - i] > max)
            max = matrix[i][N-i];
    }       
 
    cout << mainmax << endl;
    cout << max << endl;
    getch();
    return 0;
 
}
Sn1pe
11 / 11 / 1
Регистрация: 10.05.2010
Сообщений: 23
14.05.2010, 17:04     Не могу разобраться с кодами к заданиям. #12
№4
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 <vcl.h>
#pragma hdrstop
#include <string.h>
#include <iostream.h>
#include <conio.h>
 
//---------------------------------------------------------------------------
 
#pragma argsused
int main(int argc, char* argv[])
{  char s[150], s1 ,s2;
int i,k=0;
cin>>s1;
cin>>s2;
cin>>s;
for (i = 0; i <= strlen(s); i++)
{
 if (s[i]==s1)
 {
 s[i]=s2; k++;
 }
}
cout <<s;
cout <<k;
  getch();
}
Добавлено через 1 минуту
№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 <vcl.h>
#pragma hdrstop
#include <string.h>
#include <iostream.h>
#include <conio.h>
 
//---------------------------------------------------------------------------
 
#pragma argsused
int main(int argc, char* argv[])
{  char s[150], s1 ;
int i,k=0;
cin>>s1;
cin>>s;
for (i = 0; i <= strlen(s); i++)
{
 if (s[i]==s1)
 {
  k++;
 }
}
cout <<s1;
cout <<k;
  getch();
}
jlejluk
0 / 0 / 0
Регистрация: 14.05.2010
Сообщений: 32
14.05.2010, 17:24  [ТС]     Не могу разобраться с кодами к заданиям. #13
Спасибо вам огромное,для вас эти задания наверно как раз плюнуть. . . Да?
Sn1pe
11 / 11 / 1
Регистрация: 10.05.2010
Сообщений: 23
14.05.2010, 17:51     Не могу разобраться с кодами к заданиям. #14
Да это не сложно
jlejluk
0 / 0 / 0
Регистрация: 14.05.2010
Сообщений: 32
15.05.2010, 11:51  [ТС]     Не могу разобраться с кодами к заданиям. #15
в задании:
Определить максимальное и минимальное значение элементов матрицы размерами N*M (N и M не больше 10). Матрицу сформировать из случайных чисел в диапазоне от 10 до 200. Выдает ошибку вот код
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 <conio.h>
#include <iostream>
 
using namespace std;
 
int main()
{
        int matrix[10][10];
        int M, N, min(200), max(10);
 
        cin >> M;
        cin >> N;
 
        for (int i = 0; i < M; i++)
                for (int j = 0; j < N; j++)
                {
                        matrix[i][j] = rand()%190 + 10;
                        if (min > matrix[i][j]) min = matrix[i][j];
                        if (max < matrix[i][j]) max = matrix[i][j];
                }
 
        cout << min << endl;
        cout << max << endl;
        getch();
        return 0;
 
}
а ошибка: [Linker Error]Unresolved external'_lnitVCL' referectd from C:Program files\BORLAND\CBUILDER6\LIB\CP32MTI.LlBlcrtlvcl
и: [Linker Error]Unresolved external'_ExitVCL' referectd from C:Program files\BORLAND\CBUILDER6\LIB\CP32MTI.LlBlcrtlvcl

Добавлено через 3 минуты
такая же проблема во всех задачах кроме последних двух (((

Добавлено через 2 часа 19 минут
Всеравно выдает ошибку,подскажите что не так?!
Sn1pe
11 / 11 / 1
Регистрация: 10.05.2010
Сообщений: 23
15.05.2010, 12:54     Не могу разобраться с кодами к заданиям. #16
Если используешь Билдер:
1)Если по умолчанию(при запуске консольного приложения) нет using namespace std, можно убрать ее из программы.
2)Библиотека ввода/вывода включается так:
C++
1
#include <iostream.h>
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
#include <vcl.h>
#pragma hdrstop
#include <iostream.h>
#include <Conio.h>
 
//---------------------------------------------------------------------------
 
#pragma argsused
int main(int argc, char* argv[])
{
       int matrix[10][10];
        int M, N, min(200), max(10);
 
        cin >> M;
        cin >> N;
 
        for (int i = 0; i < M; i++)
                for (int j = 0; j < N; j++)
                {
                        matrix[i][j] = rand()%190 + 10;
                        if (min > matrix[i][j]) min = matrix[i][j];
                        if (max < matrix[i][j]) max = matrix[i][j];
                }
 
        cout << min << endl;
        cout << max << endl;
        getch();
}
//---------------------------------------------------------------------------
4)Попробуй все сделать по шагам.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.05.2010, 14:25     Не могу разобраться с кодами к заданиям.
Еще ссылки по теме:

не могу разобраться с написанием 3 программ. не могу никак, лабы сдавать надо. Спасибо заранее! C++
не могу разобраться C++
C++ Не могу разобраться

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

Или воспользуйтесь поиском по форуму:
jlejluk
0 / 0 / 0
Регистрация: 14.05.2010
Сообщений: 32
15.05.2010, 14:25  [ТС]     Не могу разобраться с кодами к заданиям. #17
Вот,код который вы написали рабочий,а тот нет!

Добавлено через 7 минут
А почему начала разные там int main()

а у вас int main(int argc, char* argv[])

Добавлено через 38 минут
Еще столкнулся с трудными заданиями,поможете буду признателен если нет,буду ломать голову.
1.Вычислить сумму бесконечного сходящегося ряда. Суммирование прекратить при появлении в сумме слагаемых, имеющих абсолютную величину, меньшую заданной погрешности d. Значение d задается пользователем.

2.Реализовать выполнение заданных действий над одномерным массивом. Число элементов массива задаётся пользователем. Элементы могут заполняться как вручную, так и случайным образом (если другой способ явно не указан в условии задачи).
Проверить, можно ли переставить элементы массива так, чтобы получилась арифметическая прогрессия.

3.Реализовать выполнение заданных действий над двумерным массивом. Размерность матрицы задаётся пользователем.
Найти минимальный по модулю элемент матрицы и вычислить сумму строки, в которой он находится.

4.Задача на обработку строк
Дана строка. Заменить в ней все последовательности из нескольких пробелов одним пробелом.
Yandex
Объявления
15.05.2010, 14:25     Не могу разобраться с кодами к заданиям.
Ответ Создать тему
Опции темы

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