Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.11.2013, 18:46   #1
GuruD
Пользователь
 
Регистрация: 11.11.2013
Сообщений: 21
По умолчанию Массивы

На основе языка начального "С". Использовать функцию обязательно.

Суть задания :

1. С клавиатуры вводится число рядов N, которые пользователь желает заполнить, двухстолбцового целочисленного массива А (Массив может содержать 10 строк)
2. Вводятся элементы первого столбца
3. Второй столбец заполняется следующим образом: каждый элемент второго столбца равняется сумме цифр первого элемента из этого же ряда.
4. Массив А выводится на экран по строкам.

Просьба помочь сделать и разобраться с заданием.

Код:

/* «Шапка программы»
Name: Массивы
Copyright:
Author: 
Date:
Description:
*/

#include <stdio.h>

int main(void)
{
int i, N;

printf("Введите число рядов N\n");
scanf("%d\n", &N);

getch(); 
return 0;

}

Последний раз редактировалось GuruD; 27.11.2013 в 19:01.
GuruD вне форума Ответить с цитированием
Старый 27.11.2013, 18:51   #2
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,680
По умолчанию

По подробнее 1-й пункт задания...
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!
Bugrimov вне форума Ответить с цитированием
Старый 27.11.2013, 19:02   #3
GuruD
Пользователь
 
Регистрация: 11.11.2013
Сообщений: 21
По умолчанию

Цитата:
Сообщение от Bugrimov Посмотреть сообщение
По подробнее 1-й пункт задания...
(Массив может содержать 10 строк) - возможно так яснее будет.
У нас выходит двухмерный массив - это значит матрица (не уверен правда)

Последний раз редактировалось GuruD; 27.11.2013 в 19:31.
GuruD вне форума Ответить с цитированием
Старый 27.11.2013, 19:26   #4
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,680
По умолчанию

Интересная иллюстрация... Столбики называются строками... Так что все таки нужно?
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!
Bugrimov вне форума Ответить с цитированием
Старый 27.11.2013, 19:29   #5
GuruD
Пользователь
 
Регистрация: 11.11.2013
Сообщений: 21
По умолчанию

Цитата:
Сообщение от Bugrimov Посмотреть сообщение
Интересная иллюстрация... Столбики называются строками... Так что все таки нужно?
Код:
i j  i j
11 12
21 22
31 32
41 41
51 ...

это i j просто элемент массива A[i,j]
A[1,1]
A[1,2]
Наподобие такого вышло чтобы..
Огромная просьба помочь с этим заданием

Последний раз редактировалось GuruD; 27.11.2013 в 22:01.
GuruD вне форума Ответить с цитированием
Старый 28.11.2013, 01:49   #6
GuruD
Пользователь
 
Регистрация: 11.11.2013
Сообщений: 21
По умолчанию

Безымянный.jpg

Вид
GuruD вне форума Ответить с цитированием
Старый 30.11.2013, 18:23   #7
GuruD
Пользователь
 
Регистрация: 11.11.2013
Сообщений: 21
По умолчанию

Код:
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#define ROWS 10
#define COLUMNS 2

void fillMatrix(int, int, int [][COLUMNS], int);
void displayMatrix(int, int, int [][COLUMNS]);
int randomValue(int);
int main (void)
{

int matrix[ROWS][COLUMNS];

srand(time(0));

fillMatrix(ROWS, COLUMNS, matrix,20);

displayMatrix(ROWS, COLUMNS, matrix);

getchar(); 
getchar();
return 0;
}
/* fillMatrix
Функция для заполнения матрицы случайными числами
Входные параметры:
argRows: целое число, число рядов матрицы
argColumns: целое число, число столбцов матрицы
argMatrix: ссылка на матрицу
Value: целое число, матрица заполняется случайными числами в
промежутке 1.. Value
Возвращаемое значение: отсутствует
*/
void fillMatrix (int argRows, int argColumns, int argMatrix[][COLUMNS], int
Value)
{
int i,j;
for(i=0; i<argRows; i++)
{
for(j=0;j<argColumns; j++)
{
argMatrix[i][j]=randomValue(Value);
}
}
return;
}
int randomValue (int maxValue)
{
return rand()% maxValue + 1;
}
/* displayMatrix
Функция для вывода матрицы на экран
Входные параметры:
argRows: целое число, число рядов матрицы
argColumns: целое число, число столбцов матрицы
argMatrix: ссылка на матрицу
Возвращаемое значение: отсутствует
*/
void displayMatrix (int argRows, int argColumns, int argMatrix[][COLUMNS])
{
int i,j;
i=j=0;
while (i<argRows)
{
while (j<argColumns)
{
printf("%4d", argMatrix[i][j]);
j++;
}
i++; j=0;
printf("\n");
}
return;
}
Что добавить в код, дабы выполнить пункт 2 и 3 ?
GuruD вне форума Ответить с цитированием
Старый 30.11.2013, 19:54   #8
Rin
Негодник
Форумчанин
 
Аватар для Rin
 
Регистрация: 10.11.2009
Сообщений: 880
По умолчанию

Проверять, не проверял, но должно работать
Код:
       int n,ch;
        cout<<"vvedite n";
        cin>>n;
        cout<<"vvedite massiv"<<endl;
            argMatrix=new int*[n];//выделение памяти под строки
            for (int i = 0; i < n; i++)
                {
                     argMatrix[i]=new int[2];//~под столбцы    
                     cout<<"vvedite pervii element "<<i+1<<"stroki"<<endl;                 
                     cin>>argMatrix[i][0];
		     ch=argMatrix[i][0];
		     argMatrix[i][1]=0;
	 	     while(ch>0)
		     {
		     	argMatrix[i][1]=argMatrix[i][1]+ch%10;
			ch/=10;
		     }			
                }
Если помог, проси поставить минус. Будь оригинален!
Rin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одномерные массивы, двумерные массивы, строки Sand093 C++ Builder 11 20.05.2012 21:48
Двумерные массивы(матрица) 2)Строковые массивы(строки): 3)Структуры nuriyat Помощь студентам 1 21.01.2012 16:16
Двумерные массивы(массивы указателей на массивы) krytishka99 Помощь студентам 1 29.12.2011 19:51
указатели на массивы и массивы указателей blacktener Общие вопросы C/C++ 16 13.06.2011 20:45
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12