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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.06.2010, 18:48   #1
basav1k
Пользователь
 
Регистрация: 17.05.2010
Сообщений: 27
Вопрос [C++ масиви] Нужно исправить код

Помогите исправить код буду очень благодарен.
1)Дан двумерный массив целых чисел. В каждом столбце найти сумму и количество нечетных чисел.
Код:
#include<iostream.h>
#include<math.h>
#include<stdio.h>
#include<conio.h>
int main()
{
clrscr();
int count_odd=0;
int sum=0;
int Column,Row;
int i,j;
int MAS[i][j];
for (int i=0; i<Column;i++)
{
count_odd=0;
sum=0;
for (int j=0; j<Row; j++)
if (MAS[i][j]%2)
{
count_odd++;
sum+=MAS[i][j];
}
} 
cout<<sum;
return 0;
}
2)В заданном массиве C(8) переставить элементы так, чтобы сначала шли все отрицательные элементы, а затем – положительные.
Код:
#include<iostream.h>
#include<math.h>
#include<stdio.h>
#include<conio.h>
int main()
{
clrscr();
int i, num, t=1;
cout << "Vvedite colichestvo cifr v massive: \n";
cin >> num;
int array[num+1];
int array2[num+1];
cout << "Vvedite chisla massiva: \n\n";
for (i=1;i<=num;i++)
cin >> array[i];
for (i=1; i<=num; i++)
{if (array[i]<0)
{array2[t] = array[i];
t++;
}
}
for (i=1; i<=num; i++)
{if (array[i]==0)
{array2[t] = array[i];
t++;
}
} 
for (i=1; i<=num; i++)
{if (array[i]>0)
{array2[t] = array[i];
t++;
}
}
for (i=1; i<=num; i++)
cout << array2[i] << " ";
cout <<endl;
return 0;
}

Последний раз редактировалось Stilet; 03.06.2010 в 12:57.
basav1k вне форума Ответить с цитированием
Старый 02.06.2010, 22:21   #2
Sanu0074
 
Аватар для Sanu0074
 
Регистрация: 31.05.2010
Сообщений: 7
По умолчанию

задания очень простые, твоя проблема в том, что у тебя нет const колва элементов для массива, в первом задании где i,j, сделай их const int, и присвой каждому значение..........

а вобще я могу написать тебе по новой прогу......)))

вот тебе идея по первому заданию - сдесь только перебирает 1й столбец, сделай отбор для 2х остальных и все будет пучком


//Дан двумерный массив целых чисел. В каждом столбце найти сумму и количество нечетных чисел.

Код:
#include<iostream>
#include<windows.h>
using namespace std;

int main()
{
		SetConsoleOutputCP(1251);

	int mass[3][3];

//вводим данные в двумерный массив с клавы

	cout<<endl<<"Вводим первую строку(ввести три числа через enter): ";
	cin>>mass[0][0];
	cin>>mass[0][1];
	cin>>mass[0][2];
	cout<<endl<<"Вводим вторую строку(ввести три числа через enter): ";
	cin>>mass[1][0];
	cin>>mass[1][1];
	cin>>mass[1][2];
	cout<<endl<<"Вводим третью строку(ввести три числа через enter): ";
	cin>>mass[2][0];
	cin>>mass[2][1];
	cin>>mass[2][2];

	int k=0;		//количество нечетных чисел
	int sum=0;	//сумма нечетных чисел

	int i;

	for(i=0; i<3 ;i++)
	{
		if(mass[i][0]%2!=2)
		{
			k++;
			sum=mass[i][0]+sum;
		}

	}
	cout<<"колво = "<<k<<endl;
	cout<<"сумма = "<<sum<<endl;

}
а во втором задании одномерный массив??

From Stilet: Люди ну вы можете хотя бы ради приличия код форматировать спецтегом по кнопке #?

Последний раз редактировалось Stilet; 03.06.2010 в 12:58.
Sanu0074 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Исправить код DirtyBASS Помощь студентам 2 22.09.2009 10:20
C++. Есть код нужно исправить ошибки megavolt91 Общие вопросы C/C++ 6 06.06.2009 19:27
Исправить код IndividBezLica Помощь студентам 0 02.06.2009 09:41
C++. Есть код нужно исправить ошибки megavolt91 Помощь студентам 1 01.06.2009 18:38
нужно исправить ошибку TheVenny Помощь студентам 17 06.11.2008 16:26