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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.11.2016, 22:08   #31
Екатерина57
Пользователь
 
Регистрация: 11.10.2015
Сообщений: 63
По умолчанию

Переделывать в коде не реализованно
Екатерина57 вне форума Ответить с цитированием
Старый 06.11.2016, 22:10   #32
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

Мне не понятно, что это
Код:
fflush(stdin);
ura_111 вне форума Ответить с цитированием
Старый 06.11.2016, 22:12   #33
Екатерина57
Пользователь
 
Регистрация: 11.10.2015
Сообщений: 63
По умолчанию

Это очистка буфера чтоб меню дважды не выбрасывало
Екатерина57 вне форума Ответить с цитированием
Старый 06.11.2016, 22:18   #34
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

Хорошо, значит надо оставить.

Минут 10-20 на переделку мне надо.
ura_111 вне форума Ответить с цитированием
Старый 06.11.2016, 22:20   #35
Екатерина57
Пользователь
 
Регистрация: 11.10.2015
Сообщений: 63
По умолчанию

Хорошо,не торопитесь,спасибо вам большое!!
Екатерина57 вне форума Ответить с цитированием
Старый 06.11.2016, 22:43   #36
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

Замени у себя. Протестируй (пока работает п.1 и ошибочный ввод можно посмотреть).

Код:
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <malloc.h>
#include <stdlib.h>
int main()
{
	char meniu[6];

	while (true)
	{
		system("cls");
		printf(" MENU: \n");
		printf("  1) Z1 (zadanie nomer 1)\n");
		printf("  2) Z2 (zadanie nomer 2)\n");
		printf("  3) Z3 (zadanie nomer 3)\n");
		printf("  4) Z4 (zadanie nomer 4)\n");
		printf("  5) ex (exit)\n\n");
		gets(meniu);
		if (strcmp(meniu, "Z1") == 0 || strcmp(meniu, "Z2") == 0 || strcmp(meniu, "Z3") == 0 || strcmp(meniu, "Z4") == 0 || strcmp(meniu, "ex") == 0)
		{
			if (strcmp(meniu, "Z1") == 0)
			{				
				int n;
				int b;
				int rez = 1;
				printf("vvedite razmer odnomernogo massiva: ");			
				scanf("%d", &n);	
				int *arr = (int*)malloc(n*sizeof(int));				
				for (int i = 0; i < n; i++)
				{									
					printf("arr[%d]=", i);
					scanf("%d", &arr[i]);
				}				

				for (int i = 0; i < n; i++)
				{
					bool swapped = false;
					for (int j = 0; j < n - 1; j++)
					{
						if (arr[j] > arr[j + 1])
						{
							b = arr[j];
							arr[j] = arr[j + 1];
							arr[j + 1] = b;
							swapped = true;
						}				
					}
					if (!swapped)
						break;
				}
				printf("Otsortirovaniy vektor: ");
				for (int i = 0; i<n; i++)
					printf(" %d ", arr[i]);
				free(arr);
				fflush(stdin);
				getch();
			}
			
			if (strcmp(meniu, "Z2") == 0)
			{

			}

			if (strcmp(meniu, "Z3") == 0)
			{

			}
			if (strcmp(meniu, "Z4") == 0)
			{

			}
			if (strcmp(meniu, "ex") == 0)
			{
				break;
			}
		}
		else
		{
			printf("Eror! \n");
			getch();
		}
	}
}


Пиши что получилось и переходим к п.2.
ura_111 вне форума Ответить с цитированием
Старый 06.11.2016, 22:47   #37
Екатерина57
Пользователь
 
Регистрация: 11.10.2015
Сообщений: 63
По умолчанию

все работает
Екатерина57 вне форума Ответить с цитированием
Старый 06.11.2016, 22:52   #38
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

Покажи как создать динамически 2-мерный массив ( в п.меню 1 я работал с 1-но мерным массивом, а теперь надо MхN).
ura_111 вне форума Ответить с цитированием
Старый 06.11.2016, 22:56   #39
Екатерина57
Пользователь
 
Регистрация: 11.10.2015
Сообщений: 63
По умолчанию

так?
Код:
printf("%d\n",n );
     printf("dlina m: ");
     m=getch();
     m=m-48;
     printf("%d\n",m );
     p = (int**) malloc(n * sizeof(int*));
     for (i=0;i<n;i++)
     {
      p[i]=(int*) malloc(m * sizeof(int*));
      for(j=0;j<m;j++)
      {
        printf("p[%d,%d]=",i,j );
        scanf("%d",&p[i][j]);
Екатерина57 вне форума Ответить с цитированием
Старый 06.11.2016, 23:20   #40
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

пОКА ЗАПИШИ ЭТО В П.2 (проанализируй, что делает код):
Код:
				int N, M;
				printf("Sadaite rasmer matrizi\n");
				printf("N: ");
				scanf("%d", &N);
				printf("M: ");
				scanf("%d", &M);				
				int **p = (int**)malloc(N * sizeof(int*));
				for (int i = 0; i < N; i++)
				{
					p[i] = (int*)malloc(M * sizeof(int*));
					for (int j = 0; j<M; j++)
					{
						printf("p[%d,%d]=", i, j);
						scanf("%d", &p[i][j]);
					}
				}



				for (int i = 0; i < N; ++i)
				{
					free(p[i]);
				}
				free(p);
				fflush(stdin);
				getch();

Проверь чтобы компилировалось.
нАМ НАДО ПООБЩАТЬСЯ НАСЧЕТ: "Найти в каждой четной строке матрицы элемент с максимальным значением.Вывести на экран позиции и значения найденных элементов."

Нарисуй в "paint" как это решается на примере простенькой матрице 2х3.
ura_111 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
работа с массивами Devil669 Общие вопросы C/C++ 2 03.05.2013 19:54
Работа с массивами. asmars Общие вопросы C/C++ 0 10.11.2011 01:12
Работа с массивами pashqa Помощь студентам 2 27.05.2011 15:23
Работа с массивами madishka Помощь студентам 2 17.12.2010 21:45
Работа с массивами mchip Microsoft Office Excel 4 11.03.2009 17:11