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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.10.2013, 21:51   #1
dannae
Пользователь
 
Аватар для dannae
 
Регистрация: 29.09.2013
Сообщений: 53
Вопрос Массивы в Си.

1. Заполнить массив значениями согласно варианту. Результат в виде таблицы значений массива вывести на консоль.
2. Реализовать перемножение двух матриц 2х2 на основании данных варианта задания. Результат в виде таблицы значений элементов результирующей матрицы вывести на консоль.
Снимок экрана 2013-10-19 в 21.46.54.png

у меня получилось так:

#include <stdio.h>
void main ()
{ int a[7]={123, 123, 123, 123, 456, 321, 1};
printf("%d", a[7]);
int tab1[1][1]=1;
int tab1[1][2]=2;
int tab1[2][1]=3;
int tab1[2][2]=4;
int tab2[1][1]=1;
int tab2[1][2]=0;
int tab2[2][1]=0;
int tab2[2][2]=1;
result[1][1]=tab1[1][1]*tab2[1][1]+tab1[1][2]*tab2[2][1];
result[1][2]=tab1[1][1]*tab2[1]21]+tab1[1][2]*tab2[2][2];
result[2][1]=tab1[2][1]*tab2[1][1]+tab1[2][2]*tab2[2][1];
result[2][2]=tab1[2][1]*tab2[2][1]+tab1[2][2]*tab2[2][2];
}

в чем ошибки? Помогите пожалуйста
dannae вне форума Ответить с цитированием
Старый 19.10.2013, 22:05   #2
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,680
По умолчанию

Первое задание..
Не проверял, смотрите возможны опечатки.. Есть вопросы, спрашивайте
Код:
#include <stdio.h>
#include <stdlib.h>

int main()
{
	int a[] = {123, 123, 123, 123, 456, 321, 1};
	int i;
	int size;	// количество элементов в массиве
	
	size = sizeof(a)/sizeof(int);
	
	for(i = 0; i < size; i++)
		printf(" [%d] - %d", i, a[i]);
	printf("\n");
	system("pause");
	return 0;
}
А по поводу ошибок...
Например:
Код:
printf("%d", a[7]);
это вывод элемента с индексом 7 на экран, а не вывод всего массива чисел..
Особое внимание обратите на то, что индексация массива начинается с 0
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!

Последний раз редактировалось Bugrimov; 19.10.2013 в 22:09.
Bugrimov вне форума Ответить с цитированием
Старый 19.10.2013, 22:12   #3
dannae
Пользователь
 
Аватар для dannae
 
Регистрация: 29.09.2013
Сообщений: 53
По умолчанию

Код:
это вывод элемента с индексом 7 на экран, а не вывод всего массива чисел..
а как сделать, что бы выводился весь массив чисел? Есть ли еще способы?
dannae вне форума Ответить с цитированием
Старый 19.10.2013, 22:13   #4
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,680
По умолчанию

Цикл...
Код:
for(i = 0; i < size; i++)
	printf(" [%d] - %d", i, a[i]);
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!
Bugrimov вне форума Ответить с цитированием
Старый 19.10.2013, 22:21   #5
dannae
Пользователь
 
Аватар для dannae
 
Регистрация: 29.09.2013
Сообщений: 53
По умолчанию

Спасибо
Я вроде как поняла, не все, конечно, но я постараюсь разобраться
dannae вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 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
Динамические массивы и массивы варианты N@stya Помощь студентам 0 11.06.2010 21:09
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12