Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 25.10.2012
Сообщений: 7

Удвоить четные элементы. Натуральные логарифмы минимальных положительных элементов столбцов

25.10.2012, 01:42. Показов 1784. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребят, если поможете буду очень признателен, задание такое:
Удвоить четные элементы. Натуральные логарифмы минимальных положительных элементов столбцов.
Количество строк - 4, стобцов - 5.
Проблема во вложенной картинке, после ответа, куча текста, не понимаю откуда он берется! Логарифм - бог с ним помогите разобраться с тем что есть. Нужно до завтра срочно!


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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
// work.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <cmath>
#include <limits>
#include <window.h>
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
 
int a[4][5];
int mmin = 300;
double min1[1][4] = {0, 0, 0, 0};
int min = numeric_limits<int>::max();
 
    cout << "Write the elements of the massive(4*5): " << endl;
 
        for (int j = 1; j <= 4; j++)       //происходит ввод & считывание масива
        { 
             for (int i = 1; i <= 5; i++)
             {
                 cin >> a[i][j];   
             }
        }
 
    cout << endl;
 
    for (int j = 1; j <= 4; j++)
     { 
         for (int i = 1; i <= 5; i++)
         {
                    
                 if (a[i][j]%2 == 0)    //находим четные елементы
                 {
                     a[i][j] += a[i][j];    //удваиваем их
                 }
         }
     }
 
    cout << "After operations massive 2 are: " << endl;
 
    for (int j = 1; j <= 4; j++)
     { 
         for (int i = 1; i <= 5; i++)  
         { 
            cout << a[i][j] << " ";      //выводим получившийся массив в консоль
         }
        cout << endl;
     }
 
    for (int j = 1; j <= 5; j++)
    {
        for (int i = 1; i <= 4; i++) 
        {
            for (int x = 1; x <= 4; x++)
            {
                for (a[i][j] > 0)
                {
                    for (min1[1][x] >= a[i][j])
                    {
                         for (a[i][j] < mmin)
                         {
                              mmin = min1[1][x];
                         }
                    }
                }
        
            }
        }
    }
    for (int x = 1; x<= 4; x++)
    {
        cout << min1[1][x] << " ";
    }
 getch();
 
return 0;
}
Миниатюры
Удвоить четные элементы. Натуральные логарифмы минимальных положительных элементов столбцов  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.10.2012, 01:42
Ответы с готовыми решениями:

все положительные элементы заменить на их натуральные логарифмы
Нужно при помощи функции реализовать программу которая бы все положительные элементы заменить на их натуральные логарифмы. Массив 5 строк 4...

Вычислить сумму нечётных элементов и удвоить чётные элементы массива
Дан произвольный одномерный массив (элементы вводятся с клавиатуры). Формирование элементов массива, обработку и если нужно вывод массива...

Дан массив целых чисел из 10 элементов.Все элементы кратные 10 заменить 0;Все нечетные элементы удвоить, а четные уменьшить на 2;
Дан массив целых чисел из 50 элементов. Все элементы кратные 10 заменить 0; Все нечетные элементы удвоить, а четные уменьшить на 2; ...

7
What a waste!
 Аватар для gray_fox
1610 / 1302 / 180
Регистрация: 21.04.2012
Сообщений: 2,733
25.10.2012, 02:14
Цитата Сообщение от Letron Посмотреть сообщение
C++
1
2
3
for (int j = 1; j <= 4; j++) {
   for (int i = 1; i <= 5; i++) {
      // ...
Индексация массивов начинается с 0, а не 1:
C++
1
2
3
for (int j = 0; j != 4; ++j) {
   for (int i = 0; i != 5; ++i) {
      // ...
т.е. чтобы обратиться к первому элементу 1-ой строки, например: a[0][0] и т.д.
0
0 / 0 / 0
Регистрация: 25.10.2012
Сообщений: 7
25.10.2012, 02:21  [ТС]
Спасибо за ответ, но к сожалению куча текста после ответа осталась=(
0
What a waste!
 Аватар для gray_fox
1610 / 1302 / 180
Регистрация: 21.04.2012
Сообщений: 2,733
25.10.2012, 02:49
Цитата Сообщение от Letron Посмотреть сообщение
к сожалению куча текста после ответа осталась=(
:/
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
#include <iostream>
#include <cmath>
#include <limits>
 
using namespace std;
 
int main() {
   int a[4][5] = {
      {  1,   2,   3,   4,  56 },
      {  3,   8,   1,  -9, -67 },
      {-87,  14,  13,  56, 888 },
      {  0,  45,   0, -99,   0 },
   };
   int min[5] = {
      numeric_limits<int>::max(),
      numeric_limits<int>::max(),
      numeric_limits<int>::max(),
      numeric_limits<int>::max(),
      numeric_limits<int>::max()
   };
 
   for (int i = 0; i != 4; ++i) { 
      for (int j = 0; j != 5; ++j) {
         if ((a[i][j] % 2) == 0) {
            a[i][j] += a[i][j];    //удваиваем их
         }
      }
   }
 
   cout << "After operations massive 2 are: " << endl;
 
   for (int i = 0; i != 4; ++i) {
      for (int j = 0; j != 5; ++j) {
         std::cout << a[i][j] << '\t';
      }
      std::cout << std::endl;
   }
 
   for (int j = 0; j != 5; ++j) {
      for (int i = 0; i != 4; ++i) {
         if ((a[i][j] > 0) && (a[i][j] < min[j])) {
            min[j] = a[i][j];                    
         }
      }
   }
    
   std::cout << "minimums:" << std::endl;
   for (int x = 0; x != 5; ++x) {
       cout << min[x] << '\t';
   }
   std::cout << std::endl;
}
http://liveworkspace.org/code/... 8d5fdf1b80
0
0 / 0 / 0
Регистрация: 25.10.2012
Сообщений: 7
25.10.2012, 03:13  [ТС]
Нужно чтобы значения программа запрашивала!
Я наверное задолбал вас, но я начинающий программист)
0
What a waste!
 Аватар для gray_fox
1610 / 1302 / 180
Регистрация: 21.04.2012
Сообщений: 2,733
25.10.2012, 03:22
Цитата Сообщение от Letron Посмотреть сообщение
Нужно чтобы значения программа запрашивала!
Ну так считывайте как раньше, только с корректной индексацией в циклах.
Как-нибудь так:
C++
1
2
3
4
5
for (int i = 0; i != 4; ++i) {
   for (int j = 0; j != 5; ++j) {
     std::cin >> a[i][j];
   }
}
1
0 / 0 / 0
Регистрация: 25.10.2012
Сообщений: 7
25.10.2012, 03:45  [ТС]
Если не сложно не могли бы вы написать правильно, заранее спасибо за все
0
What a waste!
 Аватар для gray_fox
1610 / 1302 / 180
Регистрация: 21.04.2012
Сообщений: 2,733
25.10.2012, 03:50
Цитата Сообщение от Letron Посмотреть сообщение
Если не сложно не могли бы вы написать правильно, заранее спасибо за все
:/ проверить я с вводом не могу. Держите:
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
#include <iostream>
#include <cmath>
#include <limits>
 
using namespace std;
 
int main() {
   int a[4][5];
   int min[5] = {
      numeric_limits<int>::max(),
      numeric_limits<int>::max(),
      numeric_limits<int>::max(),
      numeric_limits<int>::max(),
      numeric_limits<int>::max()
   };
 
   for (int i = 0; i != 4; ++i) {
      for (int j = 0; j != 5; ++j) {
         std::cin >> a[i][j];
      }
   }
 
   for (int i = 0; i != 4; ++i) {
      for (int j = 0; j != 5; ++j) {
         if ((a[i][j] % 2) == 0) {
            a[i][j] += a[i][j];    //удваиваем их
         }
      }
   }
 
   cout << "After operations massive 2 are: " << endl;
 
   for (int i = 0; i != 4; ++i) {
      for (int j = 0; j != 5; ++j) {
         std::cout << a[i][j] << '\t';
      }
      std::cout << std::endl;
   }
 
   for (int j = 0; j != 5; ++j) {
      for (int i = 0; i != 4; ++i) {
         if ((a[i][j] > 0) && (a[i][j] < min[j])) {
            min[j] = a[i][j];
         }
      }
   }
 
   std::cout << "ln(minimum):" << std::endl;
   for (int x = 0; x != 5; ++x) {
       cout << std::log(min[x]) << '\t';
   }
   std::cout << std::endl;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.10.2012, 03:50
Помогаю со студенческими работами здесь

В двумерном массиве удвоить элементы тех столбцов, в которых нет нулевых элементов
В двумерном массиве удвоить элементы тех столбцов, в которых нет нулевых элементов, помогите пожалуйста.

Найти сумму положительных элементов массива, все отрицательные элементы удвоить
Помогите студенту! Дан массив а, найти сумму положительных элементов, все отрицательные элементы удвоить

Массив: Найти сумму S положительных элементов массива, все отрицательные элементы удвоить.
Здравствуйте, помогите пожалуйста написать программу для 13 варианта, буду очень признателен, и если можно объяснить какая строка за что...

Преобразовать массив, заменив значения его элементов на натуральные логарифмы этих значений
Здравствуйте. Помогите, пожалуйста, решить задачу. Задание: Преобразовать массив, заменив значение его элементов на натуральные логарифмы...

Элементы столбцов содержащих менее 10 положительных элементов заменить на элементы из другого массива
Нужно сделать в форме. Дана целочисленная матрица A(n x n). Все элементы тех столбцов, у которых обнаружено менее 10 положительных...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru