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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 5.00
Conor
0 / 0 / 0
Регистрация: 06.12.2010
Сообщений: 13
#1

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

06.12.2010, 17:38. Просмотров 1535. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти самый большой элемент Массива (C++):

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

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

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

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

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

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

13
Darky
Быдлокодер
507 / 294 / 45
Регистрация: 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 / 7
Регистрация: 27.01.2009
Сообщений: 279
06.12.2010, 19:39 #4
Цитата Сообщение от Conor Посмотреть сообщение
А не сможешь дать пример как надо правильно написать. А то я не как не могу сообразить что ему надо.
посмотри сюда Поиск минимального и максимального элементов массива тут похожее
0
Darky
Быдлокодер
507 / 294 / 45
Регистрация: 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
Быдлокодер
507 / 294 / 45
Регистрация: 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
Быдлокодер
507 / 294 / 45
Регистрация: 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
Быдлокодер
507 / 294 / 45
Регистрация: 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
Быдлокодер
507 / 294 / 45
Регистрация: 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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.12.2010, 11:18
Привет! Вот еще темы с ответами:

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

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

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

наименьший, самый редкий элемент из массива чисел - C++
Всем добрый день. Необходимо найти наименьший, самый редкий элемент массива чисел (пусть int). Например среди 1, 1, 1, 2, 4, 3, 2, 1,...


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

Или воспользуйтесь поиском по форуму:
14
Yandex
Объявления
07.12.2010, 11:18
Ответ Создать тему
Опции темы

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