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

написать программу ввода элем. массива с игнорированием числа 5 (пример вводиться а число 5 не игнорируется) - C++

Восстановить пароль Регистрация
 
!!!Archi!!!
1 / 1 / 0
Регистрация: 07.04.2011
Сообщений: 73
11.04.2011, 23:15     написать программу ввода элем. массива с игнорированием числа 5 (пример вводиться а число 5 не игнорируется) #1
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
#include "stdafx.h"
# include <iostream>
# include <clocale>
using namespace std;
int main ()
{
    setlocale (LC_CTYPE, "Russian");
    int mas [10];
    int n,i;
    cout<<"ВВедите кол-во эл-ты";
    cin>> n;
        i=0;
        int x;
        cout<<"эл-ты";
        while (i<n)
        {
            cin>>x;
        if (x!=5)
        {
            mas [i]=x;
            i++;
        }
        return 0;
        }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.04.2011, 23:15     написать программу ввода элем. массива с игнорированием числа 5 (пример вводиться а число 5 не игнорируется)
Посмотрите здесь:

C++ В одномерном массиве состоящим из "N" вещественных элем. вычислить максимальный по модулю элем. массива
Написать программу, которая вводит с клавиатуры последовательность из пяти дробных чисел и после ввода каждого числа выводит среднее арифметическое п C++
дана строка, изображающая целое положительное число. Вывести сумму цифр этого числа. Строка должна вводиться с клавиатуры. C++
работа с последовательностью (удалить из массива элем-т, расположенный после 1-го элем-та с max значением, и элем-т после 1-го элем-та с min знач.) C++
C++ Написать функцию проверяющую есть ли отрицательные элементы в указанной строке двумерного массива. Удалить из массива все строки с отрицательными элем
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
prazuber
108 / 108 / 3
Регистрация: 29.04.2010
Сообщений: 240
11.04.2011, 23:22     написать программу ввода элем. массива с игнорированием числа 5 (пример вводиться а число 5 не игнорируется) #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
using namespace std;
 
int main ()
{
    setlocale (LC_CTYPE, "Russian");
    int mas [10];
    int n, i = 0, x;
    cout<<"Введите кол-во эл-тов"<<endl;
    cin>>n;
    while (i<n)
    {
        cout<<"mas["<<i<<"] = ";
        cin>>x;
        if (x!=5)
        {
            mas[i]=x;
            i++;
        }
    }
    return 0;
}
Собственно ваш код, только вывод немного отформатировал. А так у вас все правильно)
!!!Archi!!!
1 / 1 / 0
Регистрация: 07.04.2011
Сообщений: 73
11.04.2011, 23:38  [ТС]     написать программу ввода элем. массива с игнорированием числа 5 (пример вводиться а число 5 не игнорируется) #3
всеравно из программы выкидует)
prazuber
108 / 108 / 3
Регистрация: 29.04.2010
Сообщений: 240
11.04.2011, 23:47     написать программу ввода элем. массива с игнорированием числа 5 (пример вводиться а число 5 не игнорируется) #4
Всмысле? Эта программа написана для массива длинной 10 элементов. Если ввести число элементов больше 10, то программа вылетит с ошибкой обращения к памяти. Если вы хотите задавать кол-во элементов во время работы программы, рекомендую выделять память под массив динамически (или использовать стандартные контейнеры, например vector).
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
12.04.2011, 00:10     написать программу ввода элем. массива с игнорированием числа 5 (пример вводиться а число 5 не игнорируется) #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <vector>
 
int main(){
  std::vector<int> vec;
  int i;
 
  while ( std::cin >> i )
    if ( i != 5 )
      vec.push_back(i);
 
  return 0;
}


Не по теме:

На самом деле есть слово "выкидует"?! Какому-то меня другому русскому языку учили...

!!!Archi!!!
1 / 1 / 0
Регистрация: 07.04.2011
Сообщений: 73
12.04.2011, 00:20  [ТС]     написать программу ввода элем. массива с игнорированием числа 5 (пример вводиться а число 5 не игнорируется) #6
аааа... понял теперь, Спасибо большое

Добавлено через 5 минут
Цитата Сообщение от easybudda Посмотреть сообщение
На самом деле есть слово "выкидует"?! Какому-то меня другому русскому языку учили...
так все было задумано
Yandex
Объявления
12.04.2011, 00:20     написать программу ввода элем. массива с игнорированием числа 5 (пример вводиться а число 5 не игнорируется)
Ответ Создать тему
Опции темы

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