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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 81, средняя оценка - 5.00
Dashenka_2009
2 / 2 / 0
Регистрация: 13.05.2009
Сообщений: 16
#1

с++ задачи на массивы и матрицы - C++

13.05.2009, 09:10. Просмотров 10435. Ответов 74
Метки нет (Все метки)

Люди помогите плиззззз:'( завтра уже сдавать надо)):'(
последняя надежда на вас

1. В одномерном массиве состоящем из n вещественных элементов (размерность задается именованной константой), вычислить:
- максимальный элемент массива
- сумма элементов массива, расположенных до последнего положительного элемента
Сжать массив, удалив из него все элементы, модуль которых находится в интервале [a, b]. Освободившиеся в конце элементы заполнить нулями.

2. Дана целочисленная прямоугольная матрица. Определить сумму элементов в тех столбцах, которые не содержат отрицательных элементов.

самое беспонтовое что я в массива ничего не понямаю(((:'(
кто чем может помогиитее!!!
1
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.05.2009, 09:10
Здравствуйте! Я подобрал для вас темы с ответами на вопрос с++ задачи на массивы и матрицы (C++):

Задачи на массивы С++ - C++
1)решить двумя способоми, сначала используя одномерный массив а потом двумерный.( и только с помощьюь массивов,никак по другому) ...

задачи на C++, на массивы - C++
дана такая задача: дан линейный массив А, состояий из N элементов. Составить прорграмму удаления в массиве всех элементов, значения...

Массивы(задачи) - C++
Начал изучать язык Си.Не могу решить задачи.Прошу помощи в решении: 1.Дано 2(два) массива из цифр: а)найти сумму б)разность ...

Задачи на массивы в С++ - C++
Здравствуйте, помогите пожалуйста с решением 2 задач: 1. Даны целые числа a1, ..., a30. Все члены последовательности с четными...

Задачи на массивы - C++
Здравствуйте, многоуважаемые пользователи! Прошу Вас помощи в начинающих заданиях. Не знаю сюда ли пишу. 1. Дан N-элементный...

Задачи на массивы - C++
1.дан массив А(11).все элементы этого массива из интервала (с,d) обнулите,найдите сумму остальных. 2.Дан одномерный массив А. найти...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Dashenka_2009
2 / 2 / 0
Регистрация: 13.05.2009
Сообщений: 16
15.05.2009, 18:17  [ТС] #31
Цитата Сообщение от Gosha_Dubinin Посмотреть сообщение
так как экзамен прошел?
не поверите, сдала на 5!!!
1
gusca
5 / 5 / 0
Регистрация: 17.08.2009
Сообщений: 168
17.08.2009, 13:49 #32
помогите написать код програми:

В одномірному масиві, що складається з n дійсних елементів, вирахувати:
1) кількість елементів масиву, що рівні 0;
2) суму елементів масиву, що розташовані після мінімального елемента.
0
Monte-Cristo
2789 / 1375 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
17.08.2009, 14:24 #33
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
#include <iostream>
using namespace std;
 
int main()
{
    int A[11] = {2, 5, 0, -20, -5, 9, 0, 13, -6, 25, 0};
    int min=0;
    int sum = 0;
    int count = 0;
    
    for (int i=0; i<11; i++)
    {
        if (A[i] == 0) count ++;
        if (A[i] < A[min]) min = i;
    }
    
    for (int i=min+1; i<11; i++)
        sum += A[i];
        
    cout << "Null's count is " << count << endl;
    cout << "Sum after minimal el. is " << sum << endl;
    system("pause");
    return 0;
}
1
Rififi
2359 / 1054 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
17.08.2009, 14:49 #34
1) кількість елементів масиву, що рівні 0;
C++
1
2
3
4
5
#include <algorithm>
#include <functional>
 
int arr[] = {1,2,3,0,4,5,6,0};
size_t zeros = std::count_if(arr, arr + _countof(arr), std::bind2nd(std::equal_to<int>(), 0));
2
Monte-Cristo
2789 / 1375 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
17.08.2009, 16:01 #35
Цитата Сообщение от gusca Посмотреть сообщение
помогите написать код програми:
вообще-то, для начала научись говорить спасибо - хоть и для этого есть кнопка, лично мне достаточно и словесного. это не форум "лохов" на котором все за тебя будут делать.
1
gusca
5 / 5 / 0
Регистрация: 17.08.2009
Сообщений: 168
17.08.2009, 16:12 #36
помогите написать код програми:

у мариці а(мхн) знайти стовпчик, який містить максимальне середне арефметичне значення в стовпчиках.

Добавлено через 9 минут 27 секунд
Monte-Cristo, помогите написать код програми:

у мариці а(мхн) знайти стовпчик, який містить максимальне середне арефметичне значення в стовпчиках.
0
Monte-Cristo
2789 / 1375 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
17.08.2009, 16:22 #37
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>
using namespace std;
 
int main()
{
    const int m = 4;
    const int n = 5;
    int A[m][n] = {{1,2,3,4,5}, {2,4,5,6,7}, {5,4,6,7,9}, {2,3,4,5,6}};
    int B[n];
    
    for (int j=0; j<n; j++)
    {
        B[j] = 0;
        for (int i=0; i<m; i++)
            B[j] += A[i][j];
        B[j] /= m;
    }
    
    int max=0;
    for (int i=0; i<n; i++)
        if (B[i] > B[max]) max = i;
    
    cout << "This Column has index " << max << endl;
    system("pause");
    return 0;
}
за пост #35 можно было спасибо и не говорить. запомни, успех в порядочности: надо уметь правильно попросить, и оценивать труд дургих, которые что-то делают за тебя, хотя у них нет никаких причин делать это.
1
gusca
5 / 5 / 0
Регистрация: 17.08.2009
Сообщений: 168
17.08.2009, 22:41 #38
Monte-Cristo, помоги ищо 2 лаби плиз
тема: Програмування операцій з масивом структур.

Вивести результат сесії самого невстагаючого студента

Добавлено через 55 минут 43 секунды
Monte-Cristo, ну напиши плиз ету лабу.

Добавлено через 5 часов 14 минут 18 секунд
помогите написать код програми С++
тема: Програмування операцій з масивом структур.

Вивести результат сесії самого невстагаючого студента
0
M128K145
Эксперт С++
8288 / 3508 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
17.08.2009, 22:44 #39
Цитата Сообщение от gusca Посмотреть сообщение
Monte-Cristo, помоги ищо 2 лаби плиз
тема: Програмування операцій з масивом структур.

Вивести результат сесії самого невстагаючого студента

Добавлено через 55 минут 43 секунды
Monte-Cristo, ну напиши плиз ету лабу.

Добавлено через 5 часов 14 минут 18 секунд
помогите написать код програми С++
тема: Програмування операцій з масивом структур.

Вивести результат сесії самого невстагаючого студента
мне нравится стиль этого поста!

Не по теме:

хотя бы задание для приличия полносью написал

0
gusca
5 / 5 / 0
Регистрация: 17.08.2009
Сообщений: 168
17.08.2009, 22:59 #40
помогите написать код програми С++
тема: Програмування операцій з масивом структур.

Вивести результат сесії самого невстагаючого студента
0
M128K145
Эксперт С++
8288 / 3508 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
17.08.2009, 23:18 #41
gusca, по всей информации которая у меня была вышло
вот так
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
struct Student
{
    char fName[20];
    char lName[20];
    char group[30];
    float midMark;
};
std::istream& operator>>(std::istream& in, Student &stud)
{
    std::cout<<"Last Name\n> ", in>>stud.lName;
    std::cout<<"First Name\n> ", in>>stud.fName;
    std::cout<<"Group:\n> ", in>>stud.group;
    std::cout<<"Middle Mark\n> ", in>>stud.midMark;
    return in;
}
std::ostream& operator<<(std::ostream& out, Student &stud)
{
    std::cout<<"Last Name\n> ", out<<stud.lName;
    std::cout<<"\nFirst Name\n> ", out<<stud.fName;
    std::cout<<"\nGroup:\n> ", out<<stud.group;
    std::cout<<"\nMiddle Mark\n> ", out<<stud.midMark;
    return out;
}
int main()
{
    const int n = 5;
    Student pointer[n];
    int i;
    for(i = 0; i < n; ++i)
        std::cout<<"\nStudent # "<<i+1<<std::endl,
        std::cin>>pointer[i];
 
    int index(0);
    float min = pointer[0].midMark;
    for(i = 0; i < n; ++i)
    {
        if(min > pointer[i].midMark)
        {
            index = i;
            min = pointer[i].midMark;
        }
    }
    std::cout<<"\nRezult:\n"<<pointer[index]<<'\n';
    system("pause");
    return 0;
}
1
Фенрир
42 / 38 / 2
Регистрация: 05.01.2009
Сообщений: 394
17.08.2009, 23:30 #42
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
   #include <algorithm>
#include <vector>
#include <iostream>
#include <string>
 
struct student
{
      std :: string name;
       float ball;
      student(std :: string _name, float _ball ) : name (_name) , ball (_ball){}
 
     bool operator < (const student& s2)
    {
      return ball < s2.ball;
    }
};
 
 
 
 
 
std :: ostream& operator << (std :: ostream& os, const student& s)
{
     return os<<s.name<<std :: endl<<s.ball<<std :: endl;
}
 
std :: istream& operator >>  (std :: istream& is, student& s)
{
    std::cout<<"Name\n";
    is>>s.name;
    std::cout<<"Ball\n";
    is>>s.ball;
    return is;
}
 
 
int main()
{
     std :: vector <student> vec;
     vec.push_back(student ("one", 3.5));
     vec.push_back(student ("two", 3.2));
     vec.push_back(student ("three", 3.7));
     vec.push_back(student ("four", 5));
     vec.push_back(student ("five", 4));
      std :: cout<<"Worse student :"
                 << * std :: min_element (vec.begin(), vec.end());
       std :: cin.get();
        return 0;
}
1
gorin
207 / 14 / 2
Регистрация: 18.08.2009
Сообщений: 571
18.08.2009, 10:20 #43
Прива всем, помогите написать код програмы на тему "Програмирование операций з масивом структур".!

Задача:
Вивести перелік студентів, які не склали другий та третій іспит.
0
M128K145
Эксперт С++
8288 / 3508 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
18.08.2009, 11:27 #44
к посту №43
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
struct Student
{
    char fName[20];
    char lName[20];
    char group[30];
    bool exam[5];
};
std::istream& operator>>(std::istream& in, Student &stud)
{
    std::cout<<"Last Name\n> ", in>>stud.lName;
    std::cout<<"First Name\n> ", in>>stud.fName;
    std::cout<<"Group\n> ", in>>stud.group;
    std::cout<<"Exams:\n1> ", in>>stud.exam[0],
        std::cout<<"2> ", in>>stud.exam[1],
        std::cout<<"3> ", in>>stud.exam[2],
        std::cout<<"4> ", in>>stud.exam[3],
        std::cout<<"5> ", in>>stud.exam[4];
    return in;
}
std::ostream& operator<<(std::ostream& out, Student &stud)
{
    std::cout<<"Last Name\n> ", out<<stud.lName;
    std::cout<<"\nFirst Name\n> ", out<<stud.fName;
    std::cout<<"\nGroup\n> ", out<<stud.group;
    std::cout<<"\nExams:\n1> ", out<<stud.exam[0],
        std::cout<<"\n2> ", out<<stud.exam[1],
        std::cout<<"\n3> ", out<<stud.exam[2],
        std::cout<<"\n4> ", out<<stud.exam[3],
        std::cout<<"\n5> ", out<<stud.exam[4]<<'\n';
    return out;
}
int main()
{
    const int n = 5;
    Student pointer[n];
    int i;
    for(i = 0; i < n; ++i)
        std::cout<<"\nStudent # "<<i+1<<std::endl,
        std::cin>>pointer[i];
 
    std::cout<<"\nRezult:\n\n";
    for(i = 0; i < n; ++i)
        if(!pointer[i].exam[1] && !pointer[i].exam[2])
            std::cout<<pointer[i]<<std::endl;
    system("pause");
    return 0;
}
1
gusca
5 / 5 / 0
Регистрация: 17.08.2009
Сообщений: 168
18.08.2009, 13:43 #45
Тема: Програмування операцій динамічні двомірні масиви.
В динамічній області пам’яті можна створювати двомірні масиви за допомогою операції new чи функції malloc. При виділенні пам’яті відразу ж під весь масив кількість рядків (най лівішу розмірність) можна задавати з допомогою змінної чи виразу, а кількість стовбців повинна бути константним виразом, тобто явно визначена до виконання програми. Після слова new записується тип створює мого масиву, а потім – його розмірність в квадратних дужках, наприклад:
int n;
const int m=5;
cin>>n;
int (*a)[m] = new int [n][m]; //1
int **b = (int **) new int [n][m]; //2
В цьому фрагменті показується два способи створення динамічного масиву. В операторі 1 адреса початку виділеної за допомогою new ділянки пам’яті присвоюється змінній a, визначеної як вказівник на масив з m елементів типу int. Саме такий тип значення повертаю в даному випадку операція new. Скобки необхідні, оскільки без них конструкція інтерпретувалася б як масив вказівників. Всього виділяється n елементів. В операторі 2 адреса початку виділеної ділянки пам’яті присвоюється змінній b, яка описана як «вказівник на вказівник на int», тому перед присвоєнням необхідно виконати переведення типу.
По стандарту, в цьому випадку рекомендується застосовувати іншу операцію переведення типу:
int **b = reinterpret_cast <int **> (new int [n][m]);
Звернення до елементів динамічних масивів виконується так само, як і до елементів статичних масивів, за допомогою конструкції виду а[i][j].

Добавлено через 1 минуту 55 секунд
Тема: Програмування операцій динамічні двомірні масиви.
В динамічній області пам’яті можна створювати двомірні масиви за допомогою операції new чи функції malloc. При виділенні пам’яті відразу ж під весь масив кількість рядків (най лівішу розмірність) можна задавати з допомогою змінної чи виразу, а кількість стовбців повинна бути константним виразом, тобто явно визначена до виконання програми. Після слова new записується тип створює мого масиву, а потім – його розмірність в квадратних дужках, наприклад:
int n;
const int m=5;
cin>>n;
int (*a)[m] = new int [n][m]; //1
int **b = (int **) new int [n][m]; //2
В цьому фрагменті показується два способи створення динамічного масиву. В операторі 1 адреса початку виділеної за допомогою new ділянки пам’яті присвоюється змінній a, визначеної як вказівник на масив з m елементів типу int. Саме такий тип значення повертаю в даному випадку операція new. Скобки необхідні, оскільки без них конструкція інтерпретувалася б як масив вказівників. Всього виділяється n елементів. В операторі 2 адреса початку виділеної ділянки пам’яті присвоюється змінній b, яка описана як «вказівник на вказівник на int», тому перед присвоєнням необхідно виконати переведення типу.
По стандарту, в цьому випадку рекомендується застосовувати іншу операцію переведення типу:
int **b = reinterpret_cast <int **> (new int [n][m]);
Звернення до елементів динамічних масивів виконується так само, як і до елементів статичних масивів, за допомогою конструкції виду а[i][j].
Завдання: У матриці A(mxn) знайти кількість нульових елементів та замінити їх на середнє значення матриці.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.08.2009, 13:43
Привет! Вот еще темы с ответами:

Задачи на массивы - C++
Помогите написать программы на С++ пожалуйста.

Массивы - задачи - C++
http://www.ii4.ru/images/7078611.JPG http://www.ii4.ru/images/1839532.JPG задачи на C++ срочно нужно знакомому...

Задачи на двумерные массивы - C++
Помогите решить следующие задачи: 1. В квадратном массиве поменять местами строку и столбец, на пересечении которых находится ноль. 2....

Задачи на одномерные массивы - C++
Помогите написать проги пожалуйста. 1. Задан массив A(n), (n&gt;=2). Посчитать: https://cloud.mail.ru/public/Eyr2/yZ7bioVmT 2.Задан...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
18.08.2009, 13:43
Закрытая тема Создать тему
Опции темы

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