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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.93
MaZaHaKeR
0 / 0 / 0
Регистрация: 06.04.2014
Сообщений: 13
#1

Ввод одномерного массива с клавиатуры - C++

06.04.2014, 12:47. Просмотров 4784. Ответов 12
Метки нет (Все метки)

Добрый день! Ребят, надо написать курсовую по С++.Есть задание-ввести одномерный массив с помощью клавиатуры и случайным образом....Пытался написать сам, выдает ошибку..гляньте код пожалуйста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <clocale>
 
using namespace std;
const int X=10;// опрелеление массива через константу
int main ()
{
 
setlocale (LC_ALL,"Russian");
int a[X];
for (int i=0; i<X; i++) ;{
cout <<"Введите элементы целочисленного массива: \n";
cin >>a[i];}   //пишет что переменная не определена
for(int i=0; i<X; i++);
cout<<"Получен целочисленный массив с элементами: \n";                    //вывод на кэран
cout << "a["<<i<<"]="<< a[i]<<' ';
_getch();
system ("pause");
return 0;
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.04.2014, 12:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ввод одномерного массива с клавиатуры (C++):

Файловый ввод-вывод, ввод с клавиатуры и обработка массива структур - C++
Добрый вечер)) У меня небольшой вопрос. Почему первые буквы (в названии книг) не выводит на экран? Само задание: О каждой книге ...

Ввод одномерного массива - C++
Нужно ввести с клавиатуры одномерный символьный массив и просто его вывести. почему нельзя сделать так? ... void main(){ ...

Заполнение одномерного массива с клавиатуры - C++
Нужно заполнить массив int arr c клавиатуры. Вывести этот массив на экран

Ввод одномерного массива из N целых чисел - C++
Задание: Моя реализация: long n1; m1:cout&lt;&lt;&quot;Vvedite n:&quot;&lt;&lt;endl; cin&gt;&gt;n1; if(n1&lt;1 || n1&gt;20) { cout&lt;&lt;&quot;N za predelami...

Ввод\вывод одномерного массива (printf) - C++
Одномерный массив x с 4-мя элементами Ввод идет нормально, а вот вывод - всегда 0, в чем проблема? #include &lt;stdio.h&gt; #define N 4 ...

Ввод одномерного массива одной строкой - C++
Получил в универе задание где в одной из его частей указано, что нужно ввести размер и елементы массива одной строкой (стандартным вводом)....

12
S_el
2113 / 1633 / 308
Регистрация: 15.12.2013
Сообщений: 6,395
06.04.2014, 12:51 #2
MaZaHaKeR, в 13 строчке ; лишняя.
19 строчку можете смело удалять.
1
MaZaHaKeR
0 / 0 / 0
Регистрация: 06.04.2014
Сообщений: 13
06.04.2014, 12:56  [ТС] #3
1>------ Построение начато: проект: kontrolnaya, Конфигурация: Debug Win32 ------
1> Задание4.cpp
1>Задание4.obj : error LNK2005: _main уже определен в kontrolnaya.obj
1>C:\Users\*****\documents\visual studio 2010\Projects\kontrolnaya\Debug\kontrolnaya.exe : fatal error LNK1169: обнаружен многократно определенный символ - один или более
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========

Выдает в таком случае вот это....
0
S_el
2113 / 1633 / 308
Регистрация: 15.12.2013
Сообщений: 6,395
06.04.2014, 12:58 #4
MaZaHaKeR, в 16 строчке точно такая-же ошибка.
17-18 в один блок объедините.
0
MaZaHaKeR
0 / 0 / 0
Регистрация: 06.04.2014
Сообщений: 13
06.04.2014, 13:02  [ТС] #5
Цитата Сообщение от S_el Посмотреть сообщение
MaZaHaKeR, в 16 строчке точно такая-же ошибка.
17-18 в один блок объедините.
Да, вроде исправил после Вашего первого сообщения..стал выдавать эту ошибку...должно ж так быть?
C++
1
2
3
4
5
6
7
8
9
10
setlocale (LC_ALL,"Russian");
int a[X];
for (int i=0; i<X; i++) {
cout <<"Введите элементы целочисленного массива: \n";
cin >>a[i];}
for(int i=0; i<X; i++) {
cout<<"Получен целочисленный массив с элементами: \n";                    //вывод на кэран
cout << "a["<<i<<"]="<< a[i]<<' ';}
system ("pause");
return 0;
0
S_el
2113 / 1633 / 308
Регистрация: 15.12.2013
Сообщений: 6,395
06.04.2014, 13:03 #6
Поправка,17 перед for-ом надо.

Добавлено через 1 минуту
MaZaHaKeR, должно быть так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;
 
int main() 
{
setlocale (LC_ALL,"Russian");
const int size=10;
int a[size],i;
 
cout <<"Введите элементы целочисленного массива:"<<endl;
for (i=0; i<size; i++) 
cin >>a[i];
  
cout<<"Получен целочисленный массив с элементами: "<<endl;
for(i=0; i<size; i++)
cout << "a["<<i<<"]="<< a[i]<<' ';
//system ("pause");
return 0;
}
0
zss
Модератор
Эксперт С++
6574 / 6136 / 2021
Регистрация: 18.12.2011
Сообщений: 15,992
Завершенные тесты: 1
06.04.2014, 13:07 #7
Цитата Сообщение от MaZaHaKeR Посмотреть сообщение
error LNK2005: _main уже определен в kontrolnaya.obj
У Вас в проекте несколько файлов .cpp. Уберите лишние.
1
MaZaHaKeR
0 / 0 / 0
Регистрация: 06.04.2014
Сообщений: 13
06.04.2014, 13:09  [ТС] #8
Цитата Сообщение от S_el Посмотреть сообщение
Поправка,17 перед for-ом надо.

Добавлено через 1 минуту
MaZaHaKeR, должно быть так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;
 
int main() 
{
setlocale (LC_ALL,"Russian");
const int size=10;
int a[size],i;
 
cout <<"Введите элементы целочисленного массива:"<<endl;
for (i=0; i<size; i++) 
cin >>a[i];
  
cout<<"Получен целочисленный массив с элементами: "<<endl;
for(i=0; i<size; i++)
cout << "a["<<i<<"]="<< a[i]<<' ';
//system ("pause");
return 0;
}
Я соображаю туго, заочник-сам пытаюсь разобраться..сделал все как у Вас - пишет опять - обнаружен многократно определенный символ - один или более
0
S_el
2113 / 1633 / 308
Регистрация: 15.12.2013
Сообщений: 6,395
06.04.2014, 13:20 #9
MaZaHaKeR, получилось?

Добавлено через 3 минуты
MaZaHaKeR, можете воспользоваться онлайн компилятором,например http://ideone.com/
1
MaZaHaKeR
0 / 0 / 0
Регистрация: 06.04.2014
Сообщений: 13
06.04.2014, 13:27  [ТС] #10
Да, все получилось когда другой файл срр из проекта исключил)) А можно еще уточнить - как из него убрать наименьший и наибольший члены?
0
S_el
2113 / 1633 / 308
Регистрация: 15.12.2013
Сообщений: 6,395
06.04.2014, 13:57 #11
Цитата Сообщение от MaZaHaKeR Посмотреть сообщение
можно еще уточнить - как из него убрать наименьший и наибольший члены?
Что значит убрать?
Можно создать другой массив без этих элементов,можно использовать vector.
0
MaZaHaKeR
0 / 0 / 0
Регистрация: 06.04.2014
Сообщений: 13
06.04.2014, 14:11  [ТС] #12
Цитата Сообщение от S_el Посмотреть сообщение
Что значит убрать?
Можно создать другой массив без этих элементов,можно использовать vector.
задание звучит так: ввести одномерный статический массив. удалить минимальный и максимальный элемент массива...результат вывести на экран.
0
S_el
2113 / 1633 / 308
Регистрация: 15.12.2013
Сообщений: 6,395
06.04.2014, 19:22 #13
MaZaHaKeR, тогда создайте другой статический массив и перенесите в него все элементы кроме минимального и максимального.
0
06.04.2014, 19:22
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.04.2014, 19:22
Привет! Вот еще темы с ответами:

Ввод-вывод элементов одномерного массива - C++
Помогите написать программу для ввода элементов одномерного массива, вывода этого массива на экран. Вычислить среднее арифметическое...

Описать функции ввода с клавиатуры элементов одномерного массива - C++
Описать функции ввода с клавиатуры элементов одномерного массива и определения того, образуют ли элементы массива неубывающую...

Описать функции ввода с клавиатуры элементов одномерного массива - C++
Описать функции ввода с клавиатуры элементов одномерного массива и подсчета произведения элементов массива V , значения которых совпадают с...

Ввод массива с клавиатуры - C++
Как сделать что бы пользователь мог сам ввести размерность массива???? #include &lt;iostream&gt; using namespace std; int main() { ...


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

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

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