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

заполнить масив - C++

Восстановить пароль Регистрация
 
 
Ihor3
3 / 3 / 1
Регистрация: 14.11.2012
Сообщений: 235
05.03.2013, 01:02     заполнить масив #1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream.h>
#include <math.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
 
int a[15][15];
int i,j;
for (i=0;i<15;i++){
 cout<< " \n ";
for (j=0;j<15;j++){
cout<< a[i][j]=rand()%200-rand()%200;
cout<<" /n/n%d " ;
}
}
getch();
return 0
}
нужна заполнить масив числами от -200 до 200, помогите пожалуста
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.03.2013, 01:02     заполнить масив
Посмотрите здесь:

Масив D[m][n] C++
Заполнить двумерный масив результатами таблицы умножения C++
C++ Масив
C++ Масив
Динамический масив: записать в масив все делители числа n C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Venzo
 Аватар для Venzo
125 / 123 / 4
Регистрация: 03.07.2011
Сообщений: 354
05.03.2013, 01:05     заполнить масив #2
вроде как так
C++
1
a[i][j]=rand()%401-200
Ihor3
3 / 3 / 1
Регистрация: 14.11.2012
Сообщений: 235
05.03.2013, 01:10  [ТС]     заполнить масив #3
в этом какраз только что розобрался, а как вывести на экран?
ReasonX7
 Аватар для ReasonX7
47 / 46 / 2
Регистрация: 11.12.2011
Сообщений: 146
05.03.2013, 01:15     заполнить масив #4
C++
1
2
3
4
5
6
for (int i = 0; i < 15; i++)
{
    for (int j = 0; j < 15; j++)
         cout << ' ' << a[i][j];
    cout << endl;
}
Ihor3
3 / 3 / 1
Регистрация: 14.11.2012
Сообщений: 235
05.03.2013, 01:24  [ТС]     заполнить масив #5
все ровно неверно роботает столбиком 15 цифр и оне не входят в диапазон
ReasonX7
 Аватар для ReasonX7
47 / 46 / 2
Регистрация: 11.12.2011
Сообщений: 146
05.03.2013, 01:34     заполнить масив #6
Ihor3, если я все верно понял:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
 
using namespace std;
 
void main()
{
    int a[15][15];
 
    for (int i = 0; i < 15; i++)
        for (int j = 0; j < 15; j++)
            a[i][j] = rand() % 400 - 200 + 1;
 
    for (int i = 0; i < 15; i++)
    {
        for (int j = 0; j < 15; j++)
             cout << ' ' << a[i][j];
        cout << endl;
    }
    system("pause");
}
Ihor3
3 / 3 / 1
Регистрация: 14.11.2012
Сообщений: 235
05.03.2013, 01:46  [ТС]     заполнить масив #7
блиииин , все равно все в 1 столбик

Добавлено через 5 минут
работает спасиба огромное, а как обезпечить проверку введенного елемента на соотвествия заданому диапазону?
ReasonX7
 Аватар для ReasonX7
47 / 46 / 2
Регистрация: 11.12.2011
Сообщений: 146
05.03.2013, 01:49     заполнить масив #8
У меня работает так:
заполнить масив
ReasonX7
 Аватар для ReasonX7
47 / 46 / 2
Регистрация: 11.12.2011
Сообщений: 146
05.03.2013, 01:54     заполнить масив #9
Ihor3, один из самых простых способов это реализовать:
C++
1
2
3
4
5
6
7
8
9
int num;
while (true)    // Вечный цикл.
{
    cin >> num;
    if (num > 200 || num < -200)    // Проверка ввода.
        cout << "Error" << endl;    
    else
        break;      // Если ввели верно - прервать цикл.
}
Ihor3
3 / 3 / 1
Регистрация: 14.11.2012
Сообщений: 235
05.03.2013, 01:54  [ТС]     заполнить масив #10
в меня так же ну мы здесь и видим что все елементы попадают в диапазон это и все?
ReasonX7
 Аватар для ReasonX7
47 / 46 / 2
Регистрация: 11.12.2011
Сообщений: 146
05.03.2013, 01:59     заполнить масив #11
Ты написал, что программа должна заполнять массив числами от -200 до 200. Она это и делает. Что еще нужно?
Ihor3
3 / 3 / 1
Регистрация: 14.11.2012
Сообщений: 235
05.03.2013, 02:01  [ТС]     заполнить масив #12
спасиба, и последний вопрос можно ли както отделить элементы дрег от друга?
ReasonX7
 Аватар для ReasonX7
47 / 46 / 2
Регистрация: 11.12.2011
Сообщений: 146
05.03.2013, 02:06     заполнить масив #13
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <iomanip>
 
using namespace std;
 
void main()
{
    int a[15][15];
 
    for (int i = 0; i < 15; i++)
        for (int j = 0; j < 15; j++)
            a[i][j] = rand() % 400 - 200 + 1;
 
    for (int i = 0; i < 15; i++)
    {
        for (int j = 0; j < 15; j++)
             cout << setw(5) << a[i][j];
        cout << endl;
    }
    system("pause");
}
Добавлено через 28 секунд
Если ты имел ввиду форматированный вывод.
Ihor3
3 / 3 / 1
Регистрация: 14.11.2012
Сообщений: 235
05.03.2013, 02:09  [ТС]     заполнить масив #14
о да, именно его спасиба
Ihor3
3 / 3 / 1
Регистрация: 14.11.2012
Сообщений: 235
05.03.2013, 10:31  [ТС]     заполнить масив #15
что это и как от него избавится?
Миниатюры
заполнить масив  
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11840 / 6819 / 771
Регистрация: 27.09.2012
Сообщений: 16,911
Записей в блоге: 2
Завершенные тесты: 1
05.03.2013, 10:38     заполнить масив #16
Цитата Сообщение от Ihor3 Посмотреть сообщение
что это и как от него избавится?
Найти ошибку. Код то выложите, который получился
Ihor3
3 / 3 / 1
Регистрация: 14.11.2012
Сообщений: 235
05.03.2013, 10:43  [ТС]     заполнить масив #17
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.h>
#include <conio.h>
#include <stdlib.h>
#include <iomanip.h>
 int main()
 {
 int a[10][5];
 int i,j;
 for (i=1;i<11;i++)
 for (j=1;j<6;j++)
  a[i][j]=rand()%256
   for(i=1;i<11;i++){
 
       for(j=1;j<6;j++)
    cout<<setw(5)<<a[i][j];
    cout<<endl;
       }
    getch();
    return 0;
 
 
}
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11840 / 6819 / 771
Регистрация: 27.09.2012
Сообщений: 16,911
Записей в блоге: 2
Завершенные тесты: 1
05.03.2013, 10:45     заполнить масив #18
Цитата Сообщение от Ihor3 Посмотреть сообщение
C++
1
2
3
4
int a[10][5];
//...
   for(i=1;i<11;i++){ //Выход за пределы
       for(j=1;j<6;j++)//Выход за пределы
индексация в массиве [0,n)
Ihor3
3 / 3 / 1
Регистрация: 14.11.2012
Сообщений: 235
05.03.2013, 10:51  [ТС]     заполнить масив #19
тоесть нельзя писать i=1;i<11,i++ я подумал, что всеровно елементов выходит 10
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.03.2013, 11:02     заполнить масив
Еще ссылки по теме:

Заполнить карточку спорт лото 6 из 49, т.е. сформировать масив с заданным числом элементов C++
C++ Заполнить масив случайными значениями
C++ Масив на 18 действ. Упорядочить по возростанию масив

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

Или воспользуйтесь поиском по форуму:
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11840 / 6819 / 771
Регистрация: 27.09.2012
Сообщений: 16,911
Записей в блоге: 2
Завершенные тесты: 1
05.03.2013, 11:02     заполнить масив #20
Цитата Сообщение от Ihor3 Посмотреть сообщение
тоесть нельзя писать
Написать можно что угодно, вопрос будет ли это работать...
Yandex
Объявления
05.03.2013, 11:02     заполнить масив
Ответ Создать тему
Опции темы

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