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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.06.2014, 09:25   #1
Loqwer78rus
Пользователь
 
Регистрация: 24.03.2014
Сообщений: 60
Печаль Что неправильно в двумерном массиве ? / C++

Что неправильно в двумерном массиве ? Почему у меня выходит кривой массив?. Не 18 строк и 12 столбцов. Help pls
Код:
#include "stdafx.h"
#include "locale"
#include "iostream"
#include "cmath"
#include "iomanip"
using namespace std;


int _tmain(int argc, _TCHAR* argv[])
{
	
	setlocale(LC_CTYPE, "Russian_Russia.1251");

	float z[18][12];
	int s=0;
	

	
	for(int i=0; i<18; i++) 
		for(int j=0; j<12; j++) 
		{
			z[i][j]=rand()%5;
			cout << " " <<z[i][j] ;
			if(j==5)
				s+=z[i][j]; 
		}
		cout<<s <<endl <<endl;

		system("pause");


}

Последний раз редактировалось Stilet; 06.06.2014 в 09:41.
Loqwer78rus вне форума Ответить с цитированием
Старый 06.06.2014, 09:42   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
for(int i=0; i<18; i++) {
Тут твой цикл
и cout<<s <<endl <<endl;
}
Понял? cout у тебя вне цикла оказался.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 06.06.2014, 22:42   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Код:
for(int i=0; i<18; i++) {
Тут твой цикл
и cout<<s <<endl <<endl;
}
Понял? cout у тебя вне цикла оказался.
Виталий, не совсем так...
разве s нужно выдавать в каждой строке?!

я бы рекомендовал так:
Код:
	float z[18][12];
	int s=0;
	
	for(int i=0; i<18; i++) {
		for(int j=0; j<12; j++) 
		{
			z[i][j]=rand()%5;
			cout << " " <<z[i][j] ;
		}
	cout<<endl;
             }
	
	for(int i=0; i<18; i++) 
		for(int j=0; j<12; j++) 
		{
		   if(j==5)
			s+=z[i][j]; 
		}
             }
	cout<<s <<endl <<endl;

	system("pause");
или так:
Код:
	float z[18][12];
	int s=0;
	
	for(int i=0; i<18; i++) {
		for(int j=0; j<12; j++) 
		{
			z[i][j]=rand()%5;
			cout << " " <<z[i][j] ;
		   if(j==5)
			s+=z[i][j]; 
		}
		cout<<endl;
             }
	
	cout<<s <<endl <<endl;

	system("pause");
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Рассчет в двумерном массиве (С++) Faraon9 Помощь студентам 2 08.12.2012 19:21
Сортировка в двумерном массиве scoprion Помощь студентам 1 12.01.2011 20:30
Повторы в двумерном массиве rusasha Паскаль, Turbo Pascal, PascalABC.NET 1 05.05.2010 08:26
Игра на двумерном массиве Serg-Grin Gamedev - cоздание игр: Unity, OpenGL, DirectX 1 19.02.2010 20:51
Random в двумерном массиве. Lazio Помощь студентам 7 01.11.2009 22:53