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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.02.2010, 09:57   #1
armyman
Новичок
Джуниор
 
Регистрация: 07.02.2010
Сообщений: 2
По умолчанию Двумерный массив, не получается

Задача:
z=x+2*y
x изменяется от -1 до 1 с шагом 0,2
y изменяется от 0 до 2 с шагом 0,4
вывести на экран таблицу значений
Я начинающий, так что побольше подробностей.
Мой код:
Код:
#include <iostream.h>
main ()
{
int i,j;
int a[11][7];
i=0;j=0;
a[0][0]=0;
a[1][0]=-1;
a[0][0]=0;
  for (i=0;i<11;i++)
    {
      a[i++][0]=(float)(a[i][0]+0.2);
       cout<<"   "<<a[i++][0]<<"  \n";
	}
        i=0;
      for (j=0;j<7;j++) 
        {
	       a[0][j++]=(float)(a[0][j]+0.4);
	      cout<<a[0][j++]<<" ";
	       for (i=0;i<11;i++)
	        { 
	         a[i++][j++]=(float)(a[i++][0]+2*(a[0][j++]));
	         cout<<a[i][j];
           	}

Последний раз редактировалось Stilet; 08.02.2010 в 10:12.
armyman вне форума Ответить с цитированием
Старый 08.02.2010, 16:28   #2
Cpluser
Форумчанин
 
Аватар для Cpluser
 
Регистрация: 16.02.2009
Сообщений: 555
По умолчанию

Код:
double y=0;
	double x;
	for(x=-1; x<=1; x+=0.2)
	{
		cout<<(double)(x+2*y)<<endl;
		y+=0.4;
	}
Cpluser вне форума Ответить с цитированием
Старый 08.02.2010, 17:33   #3
Vago
Форумчанин
 
Регистрация: 15.01.2010
Сообщений: 948
По умолчанию

Цитата:
Сообщение от Cpluser Посмотреть сообщение
Код:
double y=0;
	double x;
	for(x=-1; x<=1; x+=0.2)
	{
		cout<<(double)(x+2*y)<<endl;
		y+=0.4;
	}
Насколько я понял условие, значения z нужно посчитать для всех (в заданных пределах и с заданными шагами, разумеется) пар (x,y).
Vago вне форума Ответить с цитированием
Старый 08.02.2010, 17:54   #4
Namolem
Oo
Форумчанин
 
Аватар для Namolem
 
Регистрация: 10.10.2009
Сообщений: 350
По умолчанию

добавьте еще один цикл внутрь for(x=-1; x<=1; x+=0.2), где будет изменяться y. А внутри этого цикла вычисление и вывод
Namolem вне форума Ответить с цитированием
Старый 09.02.2010, 16:06   #5
Корвин
Пользователь
 
Аватар для Корвин
 
Регистрация: 07.02.2010
Сообщений: 31
По умолчанию

Код:
#include "iostream"
using namespace std;
void main(void){
int m,n;
float *ar=NULL;
cout << "Set size of array [m n]:";
cin >> m >> n;
ar=new float*[m];
for(int i=0;i<m;i++){
     ar[i]=new float[n];
     for(int j=0;j<n;j++)
         ar[i][j]=0;
}
ar[0][0]=0;
ar[1][0]=-1;
for(int i=0;i<(m-1);i++){
     ar[i+1][0]=ar[i][0]+0.2; 
     cout << ' '<<ar[i+1]<<" \n";
}
for(int i=0;i<n;i++){
     ar[0][i+1]=ar[0][i+1]+0.4;
     cour << ' ' << ar[i+1][0] << ' ';
    for(int j=0;j<m;j++){
     ar[j+1][i+1]=ar[j+1][0]+2*a[0][i+1];
     cout << ar[i][j];
}
#define true false
У сверхпрограммы будут сверхглюки, ха-ха!
Корвин вне форума Ответить с цитированием
Старый 11.02.2010, 09:28   #6
armyman
Новичок
Джуниор
 
Регистрация: 07.02.2010
Сообщений: 2
По умолчанию

Всем спасибо за советы, про циклы внутри циклов спасибо, но я не такой дурак, спасибо Корвин - вот ты помог!
armyman вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
двумерный массив Laplas Помощь студентам 5 07.01.2010 15:42
Двумерный массив, одномерный массив. Branbal Помощь студентам 14 18.11.2009 12:40
Двумерный массив. Mirel Паскаль, Turbo Pascal, PascalABC.NET 5 18.05.2009 22:59
Двумерный массив... slim5 Помощь студентам 2 20.06.2008 23:16