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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.01.2011, 01:51   #1
camaro_ss
Новичок
Джуниор
 
Регистрация: 28.01.2011
Сообщений: 4
По умолчанию C++ матрица.

Здравствуйте! Вот решаю такую задачу:
для каждого стлбца матрицы Z определить сумму элементов, пренадлежащих строкам с нечетными номерами.

составил программу, но где-то есть ошибка. Помогите разобраться, пожалуйста!

Код:
#include <iostream>
#include <stdio.h>
#define N 128
 
void main (void)
{
int sum=0
int i,j; z[N][N]={{1,2,3};{...}};
for (j=0; j<n; j++)
{
	for(i=0; i<N; i+=2)
	{
		sum+=z[i][j];
	}
	Printf("summa elementov %d-90 stolbca-%d"sum);
		sum=0;
}
}

Последний раз редактировалось Stilet; 30.01.2011 в 11:21.
camaro_ss вне форума Ответить с цитированием
Старый 28.01.2011, 13:20   #2
casekey
Пользователь
 
Регистрация: 03.11.2010
Сообщений: 95
По умолчанию

в цикле нужно проверку выполнить, является ли строка i нечетной

Код:
if (i%2 != 0)
{ ...
}
а затем если строка закончилась, то можно вывести сумма элементов этой строки:
Код:
if (i==128) 
{
std::cout<< sum << endl;
}
casekey вне форума Ответить с цитированием
Старый 28.01.2011, 13:31   #3
kozaby
Пользователь
 
Регистрация: 03.11.2010
Сообщений: 14
По умолчанию

Код:
#include <iostream> //тебе абсолютно не нужен, если подключаешь stdio.h - у тебя только printf выводит
#include <stdio.h>
#define N 4 //у тебя матрица 128х128 ?? Чудно

void main (void)
{
	int sum = 0;
	int i, j, z[N][N]={{1,2,3,4},{4,5,6,7},{7,8,9,10},{10,11,12,13}}; //соблюдай синтаксис
	for (i = 0; i < N; i+=2) //переход от неч. одной строки к другой неч.
	{
		for(j = 0; j < N; j++) //перебор каждого эл-та строки 
		{
			sum += z[i][j];
		}
		printf("summa elementov %d-oj stroki = %d\n\n", i+1, sum);
		sum=0;
	}
}
kozaby вне форума Ответить с цитированием
Старый 29.01.2011, 15:51   #4
camaro_ss
Новичок
Джуниор
 
Регистрация: 28.01.2011
Сообщений: 4
По умолчанию

СПАСИБО!!! ошибок нет...оказываеться надо было настроить немног программу.
но теперь проблема заключаеться в том что не могу вывести окно с резултатом.
уважаемый kozaby подскажыте что делать по вашему же примеру???
camaro_ss вне форума Ответить с цитированием
Старый 29.01.2011, 16:31   #5
k0tone
Пользователь
 
Аватар для k0tone
 
Регистрация: 09.11.2010
Сообщений: 99
По умолчанию

1. #include<conio.h>
2. просто допиши перед последней фигурной скобкой getch();
Код:
#include <iostream> //тебе абсолютно не нужен, если подключаешь stdio.h - у тебя только printf выводит
#include <stdio.h>
#include<conio.h>
#define N 4 //у тебя матрица 128х128 ?? Чудно

void main (void)
{
	int sum = 0;
	int i, j, z[N][N]={{1,2,3,4},{4,5,6,7},{7,8,9,10},{10,11,12,13}}; //соблюдай синтаксис
	for (i = 0; i < N; i+=2) //переход от неч. одной строки к другой неч.
	{
		for(j = 0; j < N; j++) //перебор каждого эл-та строки 
		{
			sum += z[i][j];
		}
		printf("summa elementov %d-oj stroki = %d\n\n", i+1, sum);
		sum=0;
	}
        getch();
}
Если я вам помог - нажмите на весы пот аватаркой!

Последний раз редактировалось k0tone; 29.01.2011 в 16:38.
k0tone вне форума Ответить с цитированием
Старый 29.01.2011, 19:07   #6
camaro_ss
Новичок
Джуниор
 
Регистрация: 28.01.2011
Сообщений: 4
По умолчанию

все отлично только окно консоли пропадает. подскажите как заморозить окно консоли ?
camaro_ss вне форума Ответить с цитированием
Старый 29.01.2011, 20:48   #7
*stRong*
Пользователь
 
Регистрация: 25.01.2009
Сообщений: 47
По умолчанию

getch(), если мне не изменяет память, замораживает графическое окно.
Вместо getch() напиши system("pause");
*stRong* вне форума Ответить с цитированием
Старый 30.01.2011, 01:00   #8
camaro_ss
Новичок
Джуниор
 
Регистрация: 28.01.2011
Сообщений: 4
По умолчанию

программа запустилась.
но сомневаюсь что она работает по условию задачи:
-----------------------------------------------------------------------------------
для каждого столбца матрицы Z определить сумму элементов, пренадлежащих строкам с нечетными номерами.
------------------------------------------------------------------------------------
ибо по условию задачи нет привязки к конкретным данным ? вот тут и сомневаюсь.
Вложения
Тип файла: txt rgr.txt (519 байт, 129 просмотров)
camaro_ss вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Непонятки с DirectX (матрица поворота, камера, матрица проекции) ROD Общие вопросы C/C++ 2 17.09.2010 17:00
Матрица Darknes Общие вопросы C/C++ 12 28.06.2010 16:16
TurboPascal: граф, матрица смежности и матрица инцидентности. ulala Помощь студентам 0 02.12.2009 10:11
Матрица (Си) ManInBlack Помощь студентам 3 13.01.2009 13:43
Матрица BlonDino4Ka Паскаль, Turbo Pascal, PascalABC.NET 3 07.01.2009 00:04