Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
Conor
0 / 0 / 0
Регистрация: 06.12.2010
Сообщений: 13
1

Найти самый большой элемент Массива

06.12.2010, 17:38. Просмотров 1702. Ответов 13
Метки нет (Все метки)

Помогите с заданием не как не могу сообразить

С помощью датчика случайных чисел сформировать два массива X и Y
размерностью 100 и 200 чисел в диапазоне от 0 до 1 и от 0 до 10 соответственно. По массиву
Х - найти самый большой элемент и вывести его и его номер на экран, по массиву Y - самый
маленький.

Вот что смог написать:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "stdafx.h"
#include <conio.h>
#include <math.h>
#include <stdlib.h>
 
 
int _tmain()
{
    const int N1=100, M1=200;
    int i=0,k=0,n=100,m=200;
    float X[N1]={0,1}, Y[M1]={1,2,3,4,5,6,7,8,9,10};
    for(i=0;i<=n;i++)
    {
        X[i]=rand();
    }
    for(k=0;k<=m;k++)
    {
        Y[k]=rand();
    }
    printf("%f%f", X[i], Y[k]);
_getch();
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.12.2010, 17:38
Ответы с готовыми решениями:

Найти второй самый большой элемент массива и второй самый маленький элемент массива
Помогите пожалуйста: Найти второй самый большой элемент массива и второй самый...

Найти самый большой положительный элемент заданного массива
надо составить программу который определить самого большого положительного...

Написать функцию находящую самый большой элемент по модулю переданного ей массива
Долго сижу над этой задачкой. Все никак не могу решить её. Подскажите,...

Найти самый большой элемент матрицы по модулю и его индекс
дана квадратная матрица размером . найти самый большой элемент по модулю и его...

Как переставить местами самый маленький и самый большой элементы массива?
1. Переставить местами маленький и самый большой элементы массива

13
Darky
Быдлокодер
508 / 295 / 84
Регистрация: 22.11.2009
Сообщений: 892
Завершенные тесты: 1
06.12.2010, 17:44 2
нет, у тебя в коде все неправильно. попробуй сначала научиться заполнять массивы и объявлять размерность
0
Conor
0 / 0 / 0
Регистрация: 06.12.2010
Сообщений: 13
06.12.2010, 19:35  [ТС] 3
А не сможешь дать пример как надо правильно написать. А то я не как не могу сообразить что ему надо.
0
norge_goth
62 / 62 / 13
Регистрация: 27.01.2009
Сообщений: 279
06.12.2010, 19:39 4
Цитата Сообщение от Conor Посмотреть сообщение
А не сможешь дать пример как надо правильно написать. А то я не как не могу сообразить что ему надо.
посмотри сюда Поиск минимального и максимального элементов массива тут похожее
0
Darky
Быдлокодер
508 / 295 / 84
Регистрация: 22.11.2009
Сообщений: 892
Завершенные тесты: 1
06.12.2010, 19:44 5
проблема 1. формирование массива
пример: A[100] - массив на 100 элементов. в твоем случае, это массив X. второй по аналогии.
проблема 2. заполнение массива
A[i]=rand()%2 - заполняется числами от 0 до 1. второй тоже по аналогии. думаю, сообразишь
0
Conor
0 / 0 / 0
Регистрация: 06.12.2010
Сообщений: 13
06.12.2010, 20:11  [ТС] 6
Сейчас попробую

Добавлено через 12 минут
Вот написал:
C++
1
2
3
4
5
6
7
8
9
10
int _tmain()
{
    int X[100],Y[200];
    int i,k;
    for(i=0;i<=100;i++)
        X[i]=rand()%2;
    for(k=0;k<=200;k++)
        Y[k]=rand()%10;
    printf("%f%f",X[i],Y[k]);
_getch();
Он мне выдает -92552592142862533 и много нолей
0
Darky
Быдлокодер
508 / 295 / 84
Регистрация: 22.11.2009
Сообщений: 892
Завершенные тесты: 1
06.12.2010, 20:16 7
пожалуйста, оформляй все в тегах кода. когда сообщение пишешь, вверху нажми С..

попробуй %d вместо %f.
0
Conor
0 / 0 / 0
Регистрация: 06.12.2010
Сообщений: 13
06.12.2010, 20:27  [ТС] 8
Ок . Не знал, буду знать. Попробовал,вот,что он выдал 3668152-858993460
0
Darky
Быдлокодер
508 / 295 / 84
Регистрация: 22.11.2009
Сообщений: 892
Завершенные тесты: 1
06.12.2010, 20:37 9
потому что ты выводишь элементы с индексом, который был посчитан раньше, и увеличился на единичку.
C
1
  printf("%d, %d",X[1],Y[1]);
вот это - вывод на экран элементов с первыми индексами.
0
Conor
0 / 0 / 0
Регистрация: 06.12.2010
Сообщений: 13
06.12.2010, 20:55  [ТС] 10
Он выводит на экран 11. Это получается самый большой элемент по массиву Х. А по массиву Y он не выводит.
0
Darky
Быдлокодер
508 / 295 / 84
Регистрация: 22.11.2009
Сообщений: 892
Завершенные тесты: 1
06.12.2010, 20:56 11
он выводит 11, потому что ты сказал ему вывести одно значение, и тут же второе, без пробелов.
а про "максимальный элемент" речи даже не идет, у тебя про это в программе даже слова нет
0
Conor
0 / 0 / 0
Регистрация: 06.12.2010
Сообщений: 13
07.12.2010, 09:16  [ТС] 12
Что тут не хватает, для того чтобы программа соответствовала заданию

ActionScript 3
1
2
3
4
С помощью датчика случайных чисел сформировать два массива X и Y
размерностью 100 и 200 чисел в диапазоне от 0 до 1 и от 0 до 10 соответственно. По массиву
Х - найти самый большой элемент и вывести его и его номер на экран, по массиву Y - самый
маленький.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include "stdafx.h"
#include <conio.h>
#include <math.h>
#include <stdlib.h>
 
 
int _tmain()
{
    int X[100],Y[200];
    int i,k;
    for(i=0;i<=100;i++)
        X[i]=rand()%2;
    for(k=0;k<=200;k++)
        Y[k]=rand()%2;
    printf("Nomer massiva %d%d",X[1],  Y[1]);
_getch();
}
0
Darky
Быдлокодер
508 / 295 / 84
Регистрация: 22.11.2009
Сообщений: 892
Завершенные тесты: 1
07.12.2010, 09:35 13
алгоритма поиска максимального и минимального элементов соответственно.
0
Conor
0 / 0 / 0
Регистрация: 06.12.2010
Сообщений: 13
07.12.2010, 11:18  [ТС] 14
Это типо этого?
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
 
int main ()
{
    int m[10] = {4, 7, 45, 3, 6, 5, 43, 76, 46, 65};
    int max_1 =  0, max_2 = 0;
    for(int i = 0; i < 10; i++)
    {
        if(m[i] > max_1)
        {
            max_1 = m[i];
        }
        else if(m[i] != max_1)
        {
            if(m[i] > max_2)
            {
                max_2 = m[i];
            }
        }
    }
    std::cout << max_1 << ' ' << max_2;
    return 0;
}
0
07.12.2010, 11:18
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.12.2010, 11:18

В каждом ряду матрицы найти самый большой элемент и поменять его местами с соответствующим диагональным элементом
У каждом ряду матрице A (n, n) найти самый большой елемент и поменять его...

Ввести элементы двумерного массива с клавы С++.Нужно вывести его на экран в виде таблицы, в конце каждой строки надо вывести самый большой элемент
Вот мой код : #include &lt;iostream&gt; #include &lt;Windows.h&gt; using namespace std;...

Найти самый отрицательный элемент массива и поменять его с последним элементом
В произвольном массиве А из N элементов найти самый отрицательный элемент и...


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

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

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