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

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

Войти
Регистрация
Восстановить пароль
 
zizu
3 / 3 / 0
Регистрация: 23.12.2009
Сообщений: 94
#1

обработки массивов ляньте - C++

09.04.2010, 15:31. Просмотров 352. Ответов 5
Метки нет (Все метки)

1)Составить программу, которая вычисляет произведение максимального и минимального значений элементов одномерного массива Х, состоящая из 15 действительных чисел.
2) Составить программу для подсчета количества положительных элементов квадратной таблицы В, состоящий из N × N целых чисел, расположенных выше главной диагонали. Сформировать матрицу с помощью генератора случайных чисел и организовать ее вывод на экран.
3)Для прямоугольной матрицы найти минимальный из положительных и максимальный из отрицательных элементов. Нулевые элементы не учитывать.


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

Microsoft Visual C++ 6.0 ляньте кто знает как решать - C++
При температуре воздуха зимой к - 20◦С потребления угля тепловой станцией складывает 50 тон за день. При температуре воздуха от - 20◦С к -...

обработки массивов - C++
1)Составить программу для подсчета суммы четным элементов двумерной таблицы А размером m × n. Сформировать матрицу с помощью генератора...

Оптимизация обработки массивов - C++
Есть 12 числовых массивов (a,b,d,e,f,g,h,k,m,n,p,r) разной длины, их длина кратна 5 и заранее известна. Необходимо создать массив...

Программирование обработки многомерных массивов - C++
Дана целочисленная прямоугольная матрица. Определить: количество строк, содержащих хотя бы один нулевой элемент; номер столбца в котором...

Функции для обработки массивов - C++
Разработать программу на С++ используя функции форматированного ввода-вывода языка Си . Исходные данные программы должны находится в...

Функции для обработки массивов - C++
Добрый день! Помогите пожалуйста с программой. Есть две функции. В первой функции считывается массив из файла. Затем этот массив...

5
NNN777
299 / 157 / 19
Регистрация: 27.02.2010
Сообщений: 317
09.04.2010, 16:44 #2
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
#include <iostream>
#include <locale.h>
const int LIMIT=15;
using namespace std;
 
int main ()
{
    setlocale(LC_ALL,"Russian");
    float a[LIMIT], b[LIMIT], max, min;
 
    for (int i=0; i<LIMIT; i++)
        cin>>a[i];
 
    max=a[0];
    for (int i=1; i<LIMIT; i++)
        if (a[i]>max)
            max=a[i];
    
    min=a[0];
    for (int i=1; i<LIMIT; i++)
        if (a[i]<min)
            min=a[i];
    
    cout<<"Произведение: "<<max*min<<endl;
        
    return 0;
}
1
zizu
3 / 3 / 0
Регистрация: 23.12.2009
Сообщений: 94
09.04.2010, 21:07  [ТС] #3
а еше помогите плиззззз
0
NNN777
299 / 157 / 19
Регистрация: 27.02.2010
Сообщений: 317
10.04.2010, 11:21 #4
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
#include <iostream>
#include <time.h>
#include <locale.h>
#include <stdlib.h>
using namespace std;
int main()
{
     setlocale(LC_ALL,"Russian");
    int  k=0;
    const int n=6;
    int a[n][n];
 
    srand (time(NULL));
//формирование матрицы
    for(int i = 0; i < n; ++i)
        for(int j = 0; j < n; ++j)
            a[i][j] = rand() % 51 - 25;//разброс чисел можете выбрать сами
//печать матрицы        
    for(int i = 0; i < n; ++i)
    {
        for(int j = 0; j < n; ++j)
            cout << a[i][j] << "\t";
        cout <<endl;
    } 
    cout <<endl<<endl;
//обход столбцов, подсчет  положительных элементов
    for (int j=1; j<n; j++)
        for (int i=0; i<j; i++)
            if (a[i][j]>0)
                 k++;   
 
    cout <<endl<<endl;
    cout<<"Количество положительных элементов: "<<k<<endl;
 
    return 0;
}
1
zizu
3 / 3 / 0
Регистрация: 23.12.2009
Сообщений: 94
10.04.2010, 12:29  [ТС] #5
кстати 1 чего то невлючаеться а вовторой результат неправельный выдает.....
0
NNN777
299 / 157 / 19
Регистрация: 27.02.2010
Сообщений: 317
10.04.2010, 12:55 #6
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
#include <iostream>
#include <time.h>
#include <locale.h>
#include <stdlib.h>
using namespace std;
int main()
{
     setlocale(LC_ALL,"Russian");
    int min=0, i=0,j=0, max=0;
    const int n=5;
    const int m=7;
    int a[n][m]={0};
 
    srand (time(NULL));
//формирование матрицы
    for(int i = 0; i < n; ++i)
        for(int j = 0; j < m; ++j)
            a[i][j] = rand() % 51 - 25;
//печать
    for(int i = 0; i < n; ++i)
    {
        for(int j = 0; j < m; ++j)
            cout << a[i][j] << "\t";
        cout <<endl;
    } 
 
    for (int i=0; i<n; i++)
        for (int j=0; j<m; j++)
            if (min==0)
            {
                if (a[i][j]>0)
                    min=a[i][j];
            } 
            else break;
    for (int i=0; i<n; i++)
        for (int j=0; j<m; j++)
            if (max==0)
            {
                if (a[i][j]<0)
                    max=a[i][j];
            } 
            else break;
 
    if (min==0)
        cout<<"Положительных элементов нет."<<endl;
    
    else
    {
        for (int i=0; i<n; i++)
            for (int j=0; j<m; j++)
                if (a[i][j]>0&&a[i][j]<min)
                     min=a[i][j];   
    
        cout <<endl;
        cout<<"min: "<<min<<endl;
    }
 
    if (max==0)
        cout<<"Отрицательных элементов нет."<<endl;
    else
    {
        for (int i=0; i<n; i++)
            for (int j=0; j<m; j++)
                if (a[i][j]<0&&a[i][j]>max)
                     max=a[i][j];
        cout <<endl;
        cout<<"max: "<<max<<endl;
    }
    return 0;
}
Добавлено через 6 минут
У меня 1-я включается, работает, не знаю, что там у вас... Вторую сейчас посмотрю

Добавлено через 4 минуты
вторая тоже вроде нормально работает... единственное, может потому, что вы не указали в условии, учитываются ли положительные элементы самой диагонали... Дайте пример
1
10.04.2010, 12:55
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.04.2010, 12:55
Привет! Вот еще темы с ответами:

Не получается написать программу обработки массивов - C++
Доброго времени суток! Помогите пожалуйста составить програму по заданию: Дан массив, состоящий из n натуральных чисел. Образовать...

Использование процедур для обработки массивов - C++
Составить процедуру подсчета количества элементов одномерного массива А, значения которых лежат в пределах от p до q. С помощью этой...

Программирование алгоритмов обработки двумерных массивов - C++
напишите пожалуйста текст программы. Дан массив М координат точек на плоскости. Найти наибольшее расстоя-ние между этими точками.

Алгоритмы сортировки и обработки двумерных массивов - C++
Пожалуйста помогите! я не понимаю C++ вообще. Очень нужна помощь! Задана матрица размером N×M, N,M&lt;50. Определить k – количество...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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