8 / 8 / 5
Регистрация: 21.05.2014
Сообщений: 430
1

Создание и вывод массива

09.06.2015, 07:44. Показов 1098. Ответов 8
Метки нет (Все метки)

ребят чет не могу разобраться, написал простейшую программу, должна делать массив и выводить, но чет не идет :\
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <conio.h>
#include <ctime>
using namespace std;
 
int main()
{
     srand(time(0));
    for(int i=0; i<5; i++)
                {
                    int a[i] = rand()%100+1;
                }
for(int i=0; i<5; i++)
{
            cout<<a[i]<<' ';
}
getch();
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.06.2015, 07:44
Ответы с готовыми решениями:

Создание массива. Вывод суммы
Помогите пожалуйста! Нужно создать массив 3х3(рандомный). Посчитать и вывести сумму элементов 2...

Создание и вывод динамического массива
Как вывести на экран динамический массив? #include&lt;iostream&gt; #include&lt;cstdlib&gt; using...

Создание и вывод двумерного массива
Здравствуйте, помогите пожалуйста написать программку на С++. Необходимо ввести с клавиатуры...

Создание и вывод двумерного массива
Створити и вивести двовімірній масив для зберігання кількості очок, Зроблений за 4 квартали...

8
7275 / 6220 / 2833
Регистрация: 14.04.2014
Сообщений: 26,871
09.06.2015, 07:55 2
Где объявление массива?
C++
1
int a[5];
В цикле int убрать.
1
8 / 8 / 5
Регистрация: 21.05.2014
Сообщений: 430
09.06.2015, 10:45  [ТС] 3
nmcf, поработал с программой, идет, числа вроде делаются, выводятся, но выводятся в какой-то системе счисления отличной от обычных чисел
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <conio.h>
#include <ctime>
#include <time.h>
using namespace std;
 
int main()
{
    int a[5]; 
    srand(time(NULL));
    for(int i=0; i<5; i++)
                {
                    int a = rand()%100;
                }
for(int i=0; i<5; i++)
{
            cout << a << " ";
}
getch();getch();
}
Добавлено через 23 минуты
чет странно, сделал такой код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <conio.h>
#include <time.h>
using namespace std;
 
int main()
{
    int a[5]; 
    srand(time(NULL));
    for(int i=0; i<5; i++)
 {
     int a = rand()%100;
     cout << a << endl;
 }
getch();
}
он все нормально выводит и делает, а такой(ниже) выводит вместо цифр хз что:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <conio.h>
#include <time.h>
using namespace std;
 
int main()
{
    int a[5]; 
    srand(time(NULL));
    for(int i=0; i<5; i++)
 {
     int a = rand()%100;
 }
for(int i=0; i<5; i++)
 {
     cout << a << endl;
 }
getch();
}
можете сказать что не так ? почему если вывести не в генераторе то числа в код превращаются ?
0
7275 / 6220 / 2833
Регистрация: 14.04.2014
Сообщений: 26,871
09.06.2015, 11:01 4
Я же сказал: int в цикле убрать.
C++
1
a[i] = rand() % 100;
1
2 / 2 / 0
Регистрация: 22.03.2015
Сообщений: 32
09.06.2015, 11:07 5
Ты сначала объявил массив
C++
1
int a[5]
из пяти элементов, но в цикле ты не показал, какой элемент массива нужен
C++
1
2
3
4
 for(int i=0; i<5; i++)
 {
     int a = rand()%100;
     cout << a << endl;
Т.к. ты не показал какой элемент массива нужен, в цикле тебе выводится адрес первого элемента массива(тип такое правило)
C++
1
2
3
4
 for(int i=0; i<5; i++)
 {
      a[i] = rand()%100;
     cout << a << endl;
Я думаю, что нужно так
1
8 / 8 / 5
Регистрация: 21.05.2014
Сообщений: 430
09.06.2015, 11:20  [ТС] 6
nmcf, \левый тест\вап.cpp(12): error C2440: =: невозможно преобразовать "int" в "int [5]"
Цитата Сообщение от nmcf Посмотреть сообщение
int в цикле убрать.
Y4enik, \левый тест\вап.cpp(12): error C2057: требуется константное выражение
Цитата Сообщение от Y4enik Посмотреть сообщение
Т.к. ты не показал какой элемент массива нужен, в цикле тебе выводится адрес первого элемента массива(тип такое правило)
0
2 / 2 / 0
Регистрация: 22.03.2015
Сообщений: 32
09.06.2015, 11:22 7
Полный код выложи
1
7 / 7 / 10
Регистрация: 29.05.2015
Сообщений: 35
09.06.2015, 12:38 8
Лучший ответ Сообщение было отмечено tegami как решение

Решение

На QT Creator работает

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
using namespace std;
 
int main()
{
    int a[5];
  //  srand(time(0));
    for(int i=0; i<5; i++)
                {
                    a[i] = rand()%100+1;
                }
for(int i=0; i<5; i++)
{
            cout<<a[i]<<' ';
}
//getch();
return 0;
}
1
8 / 8 / 5
Регистрация: 21.05.2014
Сообщений: 430
09.06.2015, 13:14  [ТС] 9
Y4enik, полный код в моем 2-м сообщении, последний, с ним пробовал что советовали после, пишу в обычном VS2010prof, обычная программа
Platin, ваш код заработал, сравнил со своим понял в каких местах ошибся
изменил немного как мне нужно, код ниже, может кому пригодится:
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <conio.h>
#include <time.h>
using namespace std;
 
int main()
{
    int a[5]; 
    srand(time(NULL));
    for(int i=0; i<5; i++)
 {
     a[i] = rand()%100+1;
 }
for(int i=0; i<5; i++)
 {
     cout << a[i] << endl;
 }
getch();
}

nmcf, Y4enik, Platin, всем вам большое спасибо за то что помогли разобраться !
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.06.2015, 13:14
Помогаю со студенческими работами здесь

создание массива и вывод на экран массива из последовательных чисел от 0 до n
создание массива и вывод на экран массива из последовательных чисел от 0 до n

Создание и вывод массива в функции
Скажите, пожалуйста, что в коде не правильно. Задание: дано два массива X и Y (N&lt;20), сформировать...

Создание, считывание и вывод массива
Ребята, подскажите, может быть кто нибудь знает, как решить данную задачу: Необходимо написать 3...

Создание массива php и вывод из mql
Народ подскажите в чем косяк, нужно в итоге получить переменную для дальнейшего вывода такого вида:...

Ошибка, создание динамического массива и его вывод
есть часть кода всей программы , выполняется неверно или вообще не выполняется... в чем ошибка...

Cоздать класс который предусматривает создание и вывод массива
Помогите создать класс который предусматривает создание и вывод массива #include &lt;iostream&gt;...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru