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

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

Войти
Регистрация
Восстановить пароль
 
MadPiSka
0 / 0 / 0
Регистрация: 11.12.2013
Сообщений: 11
#1

Задачи с массивами - C++

12.12.2013, 07:30. Просмотров 727. Ответов 8
Метки нет (Все метки)

1. Создайте массив из 15 целочисленных элементов и определите среди них минимальное значение.
2. Найти произведение элементов массива, кратных 3 и 9. Размерность массива – 10. Заполнение массива осуществить случайными числами от 5 до 500.
3. Создайте двумерный целочисленный массив А[1..10, 1..7] и найдите сумму всех его элементов, имеющих оба нечетных индекса.
4. Дана таблица со сведениями о наличии сырья на каждом из 4-х участков пяти цехов. Определить номер цеха, в котором меньше всего сырья.
5. Составьте программу упорядочения по возрастанию элементов каждой строки двумерного массива C.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
танкист34
-62 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 328
12.12.2013, 08:23     Задачи с массивами #2
int massiv[15];
а чтобы найти минимальный можно воспользоваться методом "пузырька". Этот метод отсортирует массив и минимальный будет первым элементом massiv[0];
или есть ещё методы: Алгоритмы сортировок

Добавлено через 7 минут
по второму вопросу:
заполнить массив можно функцией rand, но она не будет их делать случайными, если значение srand не менять во время исполнения.
под Linux решается так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
int sluch() //аппаратный генератор случайных чисел 
{ 
 int fd; 
 int val; 
 
  fd= open( "/dev/random", O_RDONLY); 
  read( fd, &val, sizeof(val) ); 
  if(val < 0) 
  val = val * (-1); 
  close(fd); 
  return val; 
}
по проверке кратности на 9 и на 3: я думаю, надо вам прочесть про оператор % деление с остатком
bradobrei
Продам уран 238U
119 / 119 / 23
Регистрация: 22.01.2013
Сообщений: 298
12.12.2013, 08:39     Задачи с массивами #3
Вот задания 1 - 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
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
#include <iostream>
#include <cstdlib>
using namespace std;
#define n 15
#define m 10
#define k 7
#define c 5
#define u 4
int main(){
    int mas[n];
    cout<<"1---------------------------"<<endl;
    for(int i = 0; i < n; i++){
        mas[i] = rand()% 50 + 1;
        cout<<mas[i]<<" ";
    }
    int min = mas[0];
    for(int i = 1; i < n; i++){
        if( mas[i] < min )
            min = mas[i];
    }
    cout<<endl<<"min = "<<min<<endl<<"2---------------------------"<<endl;
    int mas2[m], multi = 1;
    for(int i = 0; i < m; i++){
        mas2[i] = rand()% 500 + 5;
        cout<<mas2[i]<<" ";
        if( (mas2[i] % 3 == 0) && (mas2[i] % 9 == 0) )
            multi *= mas2[i];
    }
    cout<<endl<<"Multiply = "<<multi<<endl<<"3---------------------------"<<endl;
    int matr[m][k], sum = 0;
    for(int i = 0; i < m; i++){
        for(int j = 0; j < k; j++){
            matr[i][j] = rand() % 50 + 1;
            cout<<matr[i][j]<<" ";
        }
    cout<<endl;
    }
    for(int i = 1; i < m; i++){
        for(int j = 1; j < k; j++){
            if( (i % 2 !=  0) && (j % 2 != 0))
                sum += matr[i][j];
        }
    }
    cout<<endl<<"Sum = "<<sum<<endl<<"4---------------------------"<<endl;
    int ceh[c][u], tmpsum, tmp = 0;
    sum = 99999;
    for(int i = 0; i < c; i++){
    tmpsum = 0;
        for(int j = 0; j < u; j++){
            ceh[i][j] = rand()% 10 + 1;
            cout<<ceh[i][j]<<" ";
            tmpsum += ceh[i][j];
        }
    cout<<endl;
    if(tmpsum < sum){
        sum = tmpsum;
        tmp = i;
    }
    }
    cout<<endl<<"Ceh "<<tmp+1<<" have min products = "<<sum;
return 0;
}
танкист34
-62 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 328
12.12.2013, 09:45     Задачи с массивами #4
bradobrei у вас точно случаными числами заполняется?
bradobrei
12.12.2013, 09:47
  #5

Не по теме:

танкист34, мутный ты какой то

танкист34
-62 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 328
12.12.2013, 09:56     Задачи с массивами #6
Цитата Сообщение от bradobrei Посмотреть сообщение

Не по теме:

танкист34, мутный ты какой то

Не по теме:

bradobrei , на себя давно смотрел? если проблема ответить да или нет, то не надо хамить

bradobrei
12.12.2013, 09:57
  #7

Не по теме:

Цитата Сообщение от танкист34 Посмотреть сообщение

Не по теме:

танкист34, на себя давно смотрел? если проблема ответить да или нет, то не надо хамить

да!

танкист34
-62 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 328
12.12.2013, 10:01     Задачи с массивами #8
Цитата Сообщение от bradobrei Посмотреть сообщение

Не по теме:


да!

а я уверен что нет: функция rand генерирует псевдослучайные числа
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.12.2013, 10:09     Задачи с массивами
Еще ссылки по теме:

C++ задача с массивами:)
C++ Задачи с массивами
Небольшие задачи с массивами C++
C++ Задачи с массивами
C++ Работа с массивами

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

Или воспользуйтесь поиском по форуму:
SatanaXIII
12.12.2013, 10:09     Задачи с массивами
  #9

Не по теме:

bradobrei, может танкист34 намекает на неиспользование srand?



 Комментарий модератора 
Уважаемый MadPiSka, ознакомьтесь пожалуйста с пунктом 5.16 Правил (Один вопрос - одна тема).

Увы, из-за bradobrei я не могу разделить темы - я не вправе править его код. К нему претензий нет - он хотел помочь. Но тему я закрываю. Впредь постарайтесь пожалуйста для каждой задачи создавать свою тему.
Yandex
Объявления
12.12.2013, 10:09     Задачи с массивами
Закрытая тема Создать тему
Опции темы

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