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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.03.2014, 22:08   #1
East Undia Trading
Форумчанин
 
Регистрация: 02.10.2013
Сообщений: 231
По умолчанию Добавление в готовую программу функций.Двумерные массивы.Язык Си.

Написал требуемую программу, но нужно чтобы использовались три функции: ввода, вывода, изменения массива.Так как массив не изменяется, использую только две, но у меня не получается, не могу разобраться где какое должно быть соответствие.Подскажите пожалуйста, что я не так делаю?
Задание: Дан массивы из 10х10 элементов.Посчитать сколько в этом массиве положительных чисел, отрицательных и нулевых.Если хотя бы 1 вида нет выводить соответствующее сообщение.(Ввести массивы с клавиатуры, вывести исходных и кол-во элементов чисел).
Решение:
Код:
#include <stdio.h>
#include <locale.h>
#define size 2
int vvod(int*, int);
int vivod(int*, int, int, int);

int main() {
	setlocale(LC_ALL, "rus");
	int mas[size][size], i, j, pol, otric, null;
	vvod(&mas[0][0], size*size);
	vivod(mas,  pol, otric, null);
		return 0;
}
	vvod(int* mas[4], int c, int t)
	{
	for ( i = 0; i < size; i ++ ) //заполняю массив
    for ( j = 0; j < size; j ++ )
    {
    printf ("A[%d][%d]=", i, j); 
    scanf ("%d", & mas[i][j]); 
    }
}
vivod(int* mas, int i, int j, int pol, int otric, int null)
{
if(pol>0)pol++; else printf("Ошибка");
if(pol<0)otric++; else printf("Ошибка");
if(pol=0)null++; else printf("Ошибка");

    for (i=0; i<size; i++) //вывожу на экран
    for (j=0; j<size; j++)
    {
    printf("%d  ",mas[i][j]);
    printf ("\n");
    }
    printf("Кол-во чисел - полож.%d отриц%d ран.нулю%d", pol, otric, null);
}
East Undia Trading вне форума Ответить с цитированием
Старый 11.03.2014, 22:57   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
#include <stdio.h>
#include <locale.h>
#define size 2




vod(int* mas, const int c)	{
 for ( i = 0; i < c; i ++ ) //заполняю массив
    for ( j = 0; j < c; j ++ )
    {
    printf ("A[%d][%d]=", i, j); 
    scanf ("%d", & mas[i][j]); 
    }
}

vivod(int* mas,const int c, int i, int j, int pol, int otric, int null)
{
    for (i=0; i<c; i++) //вывожу на экран
    for (j=0; j<c; j++)
    {
if(pol>0) pol++;
if(pol<0) otric++;
if(pol=0) null++;

      printf("%d  ",mas[i][j]);
      printf ("\n");
    }
    printf("Кол-во чисел - полож.%d отриц%d ран.нулю%d", pol, otric, null);
}

int main() {
	setlocale(LC_ALL, "rus");
	int mas[size][size], i, j, pol, otric, null;
	vvod(&mas, size);
	vivod(&mas, size, pol, otric, null);
return 0;
}
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 12.03.2014, 21:21   #3
East Undia Trading
Форумчанин
 
Регистрация: 02.10.2013
Сообщений: 231
По умолчанию

Stilet, спасибо.Разобрался и закрылся.
East Undia Trading вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Язык Си. Двумерные массивы. Димас20 Помощь студентам 0 24.12.2013 16:35
Язык C (Двумерные массивы с использованием указателей). Winsic Помощь студентам 0 25.03.2012 14:41
дописать программу, на С++ двумерные массивы 22Андрей22 Помощь студентам 1 20.12.2011 13:37
Добавление функций в программу (Delphi) sv2311 Помощь студентам 1 10.04.2009 06:00