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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.92
Аника
1 / 1 / 0
Регистрация: 22.12.2012
Сообщений: 160
#1

Dev-C++ Программа с массивами - C++

05.11.2013, 21:40. Просмотров 1685. Ответов 71
Метки нет (Все метки)

По неработающему образцу (данному учителем) написала программу. Как следствие: прога тоже нерабочая вышла.
Образец (Пример ввода 5 целочисленных значений):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <conio.h>
#include <iostream.h>
void main()
{
clrscr();
const int n=4;
int a[n]={0,};
for (int i=0;i<n;i++);
{
cout<<"vvedite"<<i<<"element: ";
cin>>a[i];
}
for (int i=0;i<n;i++)cout<<a[i]<<" ";
cin.get();
}
Задание для написания проги: задан массив с количеством элементов N. Сформировать 2 массива: в первый включить элементы исходного массива с четными номерами, а во второй - с нечетными.
Массив вводит пользователь.
Программа: (найдите 10 ошибок)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <cstdlib>
#include <iostream>
#include <conio>
 
using namespace std;
void main();           //компилятор ругается
int main(int argc, char *argv[])
{
    int a,b,c;
    const int n=100; //компилятор ругается
    clrscr();       //компилятор ругается
    int a[n]={0,};  //компилятор ругается
    for (int i=0;i<n;i+=2);
    b[i/2]=a[i];
    for (int i=1;i<n;i+=2);
    c[i/2]=a[i];   
{
    cout<<"vvedite"<<i<<"element: ";
    cin>>a[i];
}
    for (int i=0;i<n;n/2)cout<<b[i]<<" "<<c[i]<<endl;
    cin.get();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.11.2013, 21:40     Dev-C++ Программа с массивами
Посмотрите здесь:

Программа (Dev-C++) - C++
F(x)=7{sin}^{2}x-\frac{1}{2}cos x Написала прогу - работает. Учитель говорит: вставь туда цикл (с постусловием, с предусловием, по...

Программа для вывода рисунка в Dev C++ - C++
Добрый день, уважаемые форумчане! Я еще совсем новичок, практически &quot;чайник&quot;. Помогите, пожалуйста, с написанием программы для вывода...

найти ошибку! visual studio( на dev c++ программа работает) - C++
Задача: найти ошибку. Код написан в visual studio (на dev c++ программа работает). #include &lt;iostream&gt; #include &lt;conio.h&gt; ...

программа с массивами - C++
Всем привет. Не получается скомпилировать прогу, выдаёт ошибку что то типа ошибка в переменной Программа с циклами.. Немного о...

программа с массивами - C++
помогите,пожалуйста, студенту написать прогу на си. Такая вот задача Дан одномерный массив А, состоящий из N элементов. Исключить из...

После ввода данных программа закрывается, не показав ответ (Dev C++) - C++
Ребят помогите!!!! работаю в dev c++, после ввода суммы просто закрывает командную стоку и ответа не выдает вот код # include...

Программа для вычисления значений функции F(x) на отрезке [a,b] с шагом h (Dev-C++) - C++
F(x)=7{sin}^{2}x-\frac{1}{2}cosx a, b, h - вводит пользователь. Результат выводится в таблице. Первый столбец - значение аргумента,...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ValeryS
Модератор
6551 / 5017 / 463
Регистрация: 14.02.2011
Сообщений: 16,733
06.11.2013, 00:21     Dev-C++ Программа с массивами #16
Цитата Сообщение от Аника Посмотреть сообщение
ValeryS, во второй аналогичная строка
это когда уже все 0 по массивам раскидала???
а смысл вводить данные после сортировки
Аника
1 / 1 / 0
Регистрация: 22.12.2012
Сообщений: 160
06.11.2013, 00:23  [ТС]     Dev-C++ Программа с массивами #17
Цитата Сообщение от ValeryS Посмотреть сообщение
ну так опиши правильно и половина ошибок уйдет
Может подскажите как правильно? Думаю, что точно не так:
C++
1
int b[i],c[i];
ValeryS
Модератор
6551 / 5017 / 463
Регистрация: 14.02.2011
Сообщений: 16,733
06.11.2013, 00:24     Dev-C++ Программа с массивами #18
Цитата Сообщение от Аника Посмотреть сообщение
for (int i=0;i<n;i+=2);
* * b[i/2]=a[i];
как думаешь что получится?
а получится следующее
цикл отбарабанит от 0 до n впустую
и только потом попытается чтото записать в ячейку
причем i он уже забудет и снова будет ошибка
НЕ НУЖЕН ; после for
Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
06.11.2013, 00:25     Dev-C++ Программа с массивами #19
Аника, int b[n], c[n];
Вы новичок что ли?
Аника
1 / 1 / 0
Регистрация: 22.12.2012
Сообщений: 160
06.11.2013, 00:27  [ТС]     Dev-C++ Программа с массивами #20
Цитата Сообщение от Folko Посмотреть сообщение
Аника, int b[n], c[n];
Вы новичок что ли?
Да, новичок.
И вот что выдал компилятор:
`n' undeclared (first use this function)
Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
06.11.2013, 00:29     Dev-C++ Программа с массивами #21
Аника, ну правильно. n - константа, означающая размер массива. Поэтому вначале объявите ее const int n = 10; а затем объявляйте массивы. Вот как то так)
ValeryS
Модератор
6551 / 5017 / 463
Регистрация: 14.02.2011
Сообщений: 16,733
06.11.2013, 00:32     Dev-C++ Программа с массивами #22
[quote="Аника;5292392"]Думаю, что точно не так:
там же где описывала массив а
того же размера
хотя нет размер можно в половину сократить плюс один элемент для нечетного размера
C++
1
2
3
int a[n];  //обнулять не надо все равно в него данные будут вводится
int b[n/2+1];
int c[n/2+1];
Добавлено через 2 минуты
вот как выглядит начало твоей программы
C++
1
2
3
4
5
6
int main(int argc, char *argv[])
{
 const int n=100; //не надоест сто чисел вручную вводить?
int a[n];  //обнулять не надо все равно в него данные будут вводится
int b[n/2+1];
int c[n/2+1];
теперь перепиши все с учетом замечаний и будем дальше ошибки искать
Аника
1 / 1 / 0
Регистрация: 22.12.2012
Сообщений: 160
06.11.2013, 00:36  [ТС]     Dev-C++ Программа с массивами #23
Вышло так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <cstdlib>
#include <iostream>
 
using namespace std;
int main(int argc, char *argv[])
{
    const int n=100;
    int a[n];
    int b[n/2+1];
    int c[n/2+1];
    cout<<"vvedite"<<i<<"element: ";
    cin>>a[i];
    for (int i=0;i<n;i+=2)
    b[i/2]=a[i];
    for (int i=1;i<n;i+=2)
    c[i/2]=a[i];   
    for (int i=0;n/2)cout<<b[i]<<" "<<c[i]<<endl;
    cin.get();
}
Выдает на 11 строке:
`i' undeclared (first use this function)
Следующий вопрос: где и как описать i?
Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
06.11.2013, 00:36     Dev-C++ Программа с массивами #24
Аника, у вас потому что там нет цикла
Перед cout<<"vvedite"<<i<<"element: "; добавьте for (int i = 0; i < n; i++)
А, и не забудьте фигурными скобками захватить cout и следующий за ним cin
Типа так
C++
1
2
3
4
5
for (int i = 0; i < n; i++)
{
cout<<"vvedite"<<i<<"element: ";
cin>>a[i];
}
Аника
1 / 1 / 0
Регистрация: 22.12.2012
Сообщений: 160
06.11.2013, 00:39  [ТС]     Dev-C++ Программа с массивами #25
Folko, т.е. должно быть так?:
C++
1
2
3
4
{
    cout<<"vvedite"<<i<<"element: ";
    cin>>a[i];
}
ValeryS
Модератор
6551 / 5017 / 463
Регистрация: 14.02.2011
Сообщений: 16,733
06.11.2013, 00:40     Dev-C++ Программа с массивами #26
Цитата Сообщение от Аника Посмотреть сообщение
cout<<"vvedite"<<i<<"element: ";
* * cin>>a[i];
Цитата Сообщение от Аника Посмотреть сообщение
for (int i=0;i<n;i++);
{
cout<<"vvedite"<<i<<"element: ";
cin>>a[i];
}
есть разница?
Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
06.11.2013, 00:41     Dev-C++ Программа с массивами #27
Аника, вот так
C++
1
2
3
4
5
for (int i = 0; i < n; i++)
{
cout<<"vvedite"<<i<<"element: ";
cin>>a[i];
}
вам нужно пройтись по всем индексам (т.е ячейкам). Для этого и цикл. А скобки что бы на каждый шаг выводить и вводить данные
Аника
1 / 1 / 0
Регистрация: 22.12.2012
Сообщений: 160
06.11.2013, 00:41  [ТС]     Dev-C++ Программа с массивами #28
name lookup of `i' changed for new ISO `for' scoping
выдает на строку
cin>>a[i];
ValeryS
Модератор
6551 / 5017 / 463
Регистрация: 14.02.2011
Сообщений: 16,733
06.11.2013, 00:41     Dev-C++ Программа с массивами #29
Цитата Сообщение от Аника Посмотреть сообщение
const int n=100;
уменьшь число хотя бы до 10
пожалей пользователя сто чисел вводить
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.11.2013, 00:43     Dev-C++ Программа с массивами
Еще ссылки по теме:

Работа с массивами (Крешится программа) - C++
Вычислить суму ряда с помощью цикла. Значение n вводится с клавиатуры. #include &lt;math.h&gt; #include &lt;stdlib.h&gt; #include &lt;stdio.h&gt; ...

Программа с Массивами, нужен код - C++
Дано одномерный массив целых чисел A размерности N (размерность и элементы массива ввести с клавиатуры). Найти количество отрицательных...

Программа с массивами и метод пузырька - C++
Здравствуйте, помогите написать программу на C++ связанной с работой массивов. Никак не могу понять, с чего и как начинать. Постановка...

Программа с массивами при использовании подпрограммы - C++
Написать программу в которой использована подпрограмма в виде функции для формирования и обработки массивов. Массивы должны быть описаны в...

Программа с массивами (Удалить из массива В (50) все элементы, кратные 3 или 5) - C++
Помогите составить программу: Удалить из массива В (50) все элементы, кратные 3 или 5. Буду благодарен.


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

Или воспользуйтесь поиском по форуму:
Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
06.11.2013, 00:43     Dev-C++ Программа с массивами #30
Аника, а ну ка покажите теперь код.

Не по теме:

И да, не издевайтесь так над пользователями, они же устанут после сотни enter'ов

Yandex
Объявления
06.11.2013, 00:43     Dev-C++ Программа с массивами
Ответ Создать тему
Опции темы

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