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

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

Восстановить пароль Регистрация
 
alakazar
0 / 0 / 0
Регистрация: 09.11.2010
Сообщений: 17
07.12.2010, 20:24     Массивы и индусский код #1
Имеем очевидную задачу: Дан массив из 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;}
После моего знакомства с массивами, они мне очень полюбились, поэтому я пытаюсь воткнуть их везде и как можно больше. Но преподавателям это не нравится и они просят меня оптимизировать код так, чтобы использовался только один массив. Желательно в картинках. Я понимаю, что я нуб, но я исправлюсь, честно-честно.

 Комментарий модератора 
Используйте теги форматирования кода.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.12.2010, 20:24     Массивы и индусский код
Посмотрите здесь:

C++ Задача на массивы. Необходимо исправить код
C++ Символьные массивы (исправить код)
индусский код. Ввести 3 числа, и отсортировать по возрастанию C++
Код написан,нужна небольшая корректировка.Массивы C++
C++ Одномерные и двухмерные массивы, набрать код
C++ Набрать код к задаче С++ массивы
C++ Индусский код
Переделать код через массивы C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 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;}
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;}
Извиняюсь за свою тупость, но так и не понял, в где элементы массива сравниваются между собой. Кстати, данный код определяет максимальный элемент, а не минимальный.
Yandex
Объявления
07.12.2010, 21:22     Массивы и индусский код
Ответ Создать тему
Опции темы

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