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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.68
Студентсмертный
0 / 0 / 0
Регистрация: 09.12.2012
Сообщений: 39
#1

Ввод двумерного массива, ввод размерности массива, заполнение массива случайными числами - C++

14.01.2013, 02:41. Просмотров 3073. Ответов 3
Метки нет (Все метки)

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
26
27
28
29
30
31
32
33
#include "stdafx.h"
#include "locale.h"
#include "stdlib.h"
#include "math.h"
void main()
{
    setlocale(LC_ALL,"rus");
    int n,e,m,f,k,i;
    printf("Введите размерность матрицы \nнижнюю границу диапозона и верхнюю границу диапозона\n");
    if ((scanf("%d\n%d\n%d\n%d",&n,&m,&e,&f) == 4) && (n>0) && (m>0))  {
    int **a=(int**)malloc(sizeof(int*)*n*m);
    for (int i=0;i<n;i++)
        {
        a[i] = (int *)malloc(n*sizeof(int));
        for (int j=0;j<m;j++)
        {
        a[i][j]=e+rand()%(f-e+1);}
    }
    printf("Вывод исходной матрицы\n");
    for (int i=0;i<n;i++)
    {   printf("\n");
        for (int j=0;j<m;j++)
        printf("%d ",a[i][j]);
    }
       k=0;
    for (int i=0;i<n;i++)
    for (int j=0;j<m;j++)
    {   if (a[i][j]>0 && a[i][j]%2=0) k=k+1; 
            }
    printf("\nkolichestvo chetnih polozhitelnih elementov = %d\n",k);
    }
    else printf("vvedeno necorrectnoe znachenie");
}
при компиляции подчеркивает a[i][j] в 29ой строчке до знака >
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.01.2013, 02:41
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Ввод двумерного массива, ввод размерности массива, заполнение массива случайными числами (C++):

Заполнение двумерного массива случайными числами - C++
Подскажите, пожалуйста, правильно ли я создал массив и правильно ли его заполняю? Скрин результата компиляции приложен. Подчеркнутые цифры...

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

Заполнение двумерного динамического массива случайными числами от 1 до N - C++
Не понимаю, в чём ошибка.. Можно ли вообще сравнивать for (int i = 0; mass!=NULL; i++) mass с NULL?? #include &lt;fstream&gt; #include...

Ввод вручную размерности двумерного массива - C++
Здравствуйте уважаемые форумчане. Такая небольшая проблема. У нас есть двумерный массив, размерность n на n. С помощью #define n 5...

Заполнение двумерного массива случайными числами из заданного диапазона - C++
Как заполнить двумерный массив размером NxN(квадрат) случайными числами от -50 до 50, а затем получившийся квадрат чисел вывести на экран??...

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

3
0xv
12 / 12 / 1
Регистрация: 28.12.2012
Сообщений: 41
14.01.2013, 02:58 #2
Цитата Сообщение от Студентсмертный Посмотреть сообщение
C++
1
if (a[i][j]>0 && a[i][j]%2=0)
a[i][j] % 2 == 0 вместо a[i][j]%2=0

Добавлено через 1 минуту
Цитата Сообщение от Студентсмертный Посмотреть сообщение
C++
1
int **a=(int**)malloc(sizeof(int*)*n*m);
Вам не кажется что у вас тут перебор с количеством элементов? int **a=(int**)malloc(sizeof(int*)*n*m
Может без n?
1
13Inferno13
0 / 0 / 0
Регистрация: 26.10.2012
Сообщений: 26
18.01.2013, 01:45 #3
Непонятно зачем вообще в программе участие переменных е и f

Добавлено через 13 минут
Извини за поспешность понял что означают
0
Евгений89
99 / 99 / 9
Регистрация: 17.04.2011
Сообщений: 554
Завершенные тесты: 2
18.01.2013, 01:51 #4
Цитата Сообщение от Студентсмертный Посмотреть сообщение
int **a=(int**)malloc(sizeof(int*)*n*m);
двухуровневая адресация (указатель указывает на другой указатель а он соответственно на переменную)
что такое указатель читайте книгу. прочитаешь и сам поймешь как все работает
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.01.2013, 01:51
Привет! Вот еще темы с ответами:

Не получается заполнение двумерного массива случайными числами с указанием количества строк и столбцов. - C++
Помогите исправить что не так: #include&lt;iostream.h&gt; #include&lt;math.h&gt; #include&lt;conio.h&gt; void main() { int n, m, F=0, a; ...

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

Функции двумерного массива. Транспонировать матрицу через ввод вывод функции двумерного массива. - C++
Транспонировать матрицу через ввод вывод функции двумерного массива.Сначала вывести ее,а потом провести транспонирование.

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


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

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

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