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

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

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

Массивы и индусский код - C++

07.12.2010, 20:24. Просмотров 593. Ответов 2
Метки нет (Все метки)

Имеем очевидную задачу: Дан массив из 4-ых вещественных чисел. Определить величину наименьшего среди положительных элементов массива.
И имеем сгенерированный мною неочевидный код (рабочий):

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
int main()
 
{   int i,j, mass1[i], mass2[j], MIN, a=0;
    for (i=0; i<4; i++)   {cin>>mass1[i];
    if (mass1[i]>=0) {mass2[j]=mass1[i];j++;}
    else a++;}
    MIN=mass2[0];
        for (j=0;j<4; j++)   if (mass2[j]<MIN) MIN=mass2[j];
        if(a==4) {cout<<"no positive number\n";}
        else cout<<MIN;
    return 0;}
После моего знакомства с массивами, они мне очень полюбились, поэтому я пытаюсь воткнуть их везде и как можно больше. Но преподавателям это не нравится и они просят меня оптимизировать код так, чтобы использовался только один массив. Желательно в картинках. Я понимаю, что я нуб, но я исправлюсь, честно-честно.

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

Индусский код - C++
Помогите укоротить код. node - процедура, которая записывает в файл кучу данных. Мне нужно произвести все те же операции еще раз,...

индусский код. Ввести 3 числа, и отсортировать по возрастанию - C++
задание: ввести 3 числа, и отсортировать по возрастанию, (не массивом). я, в общем то сделал) вопрос, как это делается по человечески? ...

Переделать код через массивы - C++
Дано вещественное число A . Найти в последовательности чисел {b}_{i}=\sum _{k=1}^{i}|k+4| ...

Код неверно выводит массивы - C++
всем привет. в общем у меня такая проблема: установил Visual Studio 2013, начал на нем познавать язык С++, и тут такая проблема, когда я...

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

Символьные массивы (исправить код) - C++
Как удалить комы до первой точки? Я написал код, но от некорректно работает! Мне нужно сдвинуть массив на столько сколько удаляется ком! Но...

2
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,545
Завершенные тесты: 3
07.12.2010, 20:47 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
int main()
 
{   const int n=4;
    int mass[n];
    int min=-1;
    for (int i=0; i<n; i++)   {cin>>mass1[i];
    if (mass[i]>=0 && min < mass[i]) {min=mass[i];}
    if(min == -1)
        cout<<"There are no positive numbers\n";
    else
        cout<<"Min is: "<< min <<'\n';
    return 0;}
0
alakazar
0 / 0 / 0
Регистрация: 09.11.2010
Сообщений: 17
07.12.2010, 21:22  [ТС] #3
Цитата Сообщение от ForEveR Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
int main()
 
{   const int n=4;
    int mass[n];
    int min=-1;
    for (int i=0; i<n; i++)   {cin>>mass1[i];
    if (mass[i]>=0 && min < mass[i]) {min=mass[i];}
    if(min == -1)
        cout<<"There are no positive numbers\n";
    else
        cout<<"Min is: "<< min <<'\n';
    return 0;}
Извиняюсь за свою тупость, но так и не понял, в где элементы массива сравниваются между собой. Кстати, данный код определяет максимальный элемент, а не минимальный.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.12.2010, 21:22
Привет! Вот еще темы с ответами:

Одномерные и двухмерные массивы, набрать код - C++
Помогите решить задачи на массивы С++ На начальном уровне С++ без принт *. Буду очень благодарен 1)Дана матрица A(n,n). Получить...

Задача на массивы. Необходимо исправить код - C++
Исходный код::: #include &lt;iostream.h&gt; #include&lt;conio.h&gt; #define I 3 #define J 4 void inputmas(float,char); void...

Код написан,нужна небольшая корректировка.Массивы - C++
Задана матрица размером N×M, N,M&lt;50. Получить массив B, присвоив его k-му элементу значение 1, если элементы k–й строки матрицы ...

Код написан,нужна небольшая корректировка.Массивы - C++
Здравствуйте,задание:: Задана матрица размером NxM. Получить массив B, присвоив его k-му элементу значение 0, если сумма элементов k-го...


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

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

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