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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.12.2011, 20:44   #1
torren108
Пользователь
 
Регистрация: 28.09.2011
Сообщений: 17
По умолчанию Зацикливание в одномерном массиве.

Простейшая программа. На ПРЕДПОСЛЕДНЕМ цикле (Ввод элементов массива) зацикливается. При любом k ввожу десятками значения, а программа просит еще и еще. Где косяк?

Код:
#include <stdio.h>
#include <math.h>
#include <locale.h>
#define N 100

void main()
{
	setlocale(LC_ALL, "russian_russia.1251");
	int M[N], i, k, na7, kon, kolvo=0, sum=0; 	
        // na7 - первый, кратный 7; kon - последний, где i > M[i]
	// kolvo - кол-во эл-в; sum - их сумма
	printf("Программа посдчитывает кол-во и сумму элемнтов, заключенных между первым, кратным 7 элементом,");
	printf("и последним элементом, чей порядковый номер меньше его значения\n");

// ЧАСТЬ 1. Ввод данных.

	do{
	printf("Введите длинну массива:\n");
		if (scanf("%d", &k) != 1)
		{
			printf("Длина - это число!\n");
			continue;
		}
		
		if (k <= 1)
		{
			printf("Длина - не меньше 1!\n");
			continue;
		}			
	} while (k<=1);
	
	printf("Введите элементы массива: \n");
	for (i=0; i<k; i++)
	{
		scanf("%d", &M[i]);
	}	
	
// ЧАСТЬ 2. Рассчеты.
	// A.
	
	for (i=0; i<k; i++)
	{
		if (M[i]%7 == 0)
		{
			na7 = i;
			break;
		}		
	}

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

Проверил прогу - ввел 5 она отработала и вышла
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 09.12.2011, 21:41   #3
torren108
Пользователь
 
Регистрация: 28.09.2011
Сообщений: 17
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Проверил прогу - ввел 5 она отработала и вышла
быть может у меня что-то не то на компьютере? просто пользуюсь линуксом. минт 10, если что. есть у кого-то идеи?
torren108 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
пв одномерном массиве... Avvakymova Паскаль, Turbo Pascal, PascalABC.NET 4 13.05.2011 19:53
Макс элемент в одномерном массиве igabenu Общие вопросы Delphi 9 03.03.2011 11:38
Группа в одномерном массиве BaronVik Помощь студентам 5 21.10.2010 05:58
Замена данных в одномерном массиве Jaroslav Microsoft Office Excel 2 09.06.2009 08:25
Поиск в одномерном массиве Joxter Помощь студентам 6 13.12.2008 14:19