помогите пожалуйста написать программы в Си - Форум
Вторник, 06.12.2016, 08:46
Задачи по информатике
Главная | Регистрация | Вход Приветствую Вас Гость | RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Модератор форума: ignorer, KOT_B_MEIIIKE, PASCAL26, atvrider 
Форум » Решение задач по информатике » Задачи по программированию + блок-схемы » помогите пожалуйста написать программы в Си (спасибо за помощь и понимание!)
помогите пожалуйста написать программы в Си
SimplyenДата: Суббота, 28.05.2011, 15:24 | Сообщение # 1
Рядовой
Группа: Новичок
Сообщений: 1
[ 0 ]
Статус: Offline
1) В одномерном массиве, состоящем из n вещественных элементов, вычислить:
*минимальный элемент массива
*сумму элементов массива, расположенных между первым и последним положительными элементами.
Преобразовать массив таким образом, чтобы сначала располагались все элементы, равные нулю, а потом все остальные.
2)Дана целочисленная прямоугольная матрица. Определить:
*сумму элементов в тех строках, которые содержат хотябы один отрицательный элемент
*номера строк и столбцов всех седловых точек матрицы(минимальная в строке и максимальная в столбце)
3)Пусть дан текстовый файл. Распечатайте(экран, файл) все строки, оканчивающиеся заданным с клавиатуры словом.
4)Описать структуру с именем TRAIN , СОДЕРЖАЩУЮ СЛЕДУЮЩИЕ ПОЛЯ:
*НАЗВАНИЕ ПУНКТА НАЗНАЧЕНИЯ
*НОМЕР ПОЕЗДА
*время отправления
Написать программу выполняющую следующие действия:
*ввод с клавиатуры данных в массив, состоящий из восьми элементов типа TRAIN;записи должны быть размещены в алфавитном порядке по названиям пунктов назначения
*вывод на экран информации о поездах, отправляющихя после введенного с клавиатуры времени
*если таких поездов нет выдать на экран соответствующее сообщение
 
KOT_B_MEIIIKEДата: Понедельник, 30.05.2011, 15:29 | Сообщение # 2
Генералиссимус
Группа: Модераторы
Сообщений: 284
[ 36 ]
Статус: Offline
Code
#include <stdio.h>

int main ()
{
//Первое задание   
int n;
printf("Введите размерность массива: ");
scanf("%d",&n);
int m[n],min,imin,i,i1,i2,sum=0;
srand (time(NULL));
for (i=0;i<n;i++) {m[i]=rand() % 201-100 ;printf("%d ",m[i]);}
min=m[0];imin=0;
for  (i=0;i<n;i++)
   if (min>m[i]) {min=m[i];imin=i;}
printf("\n минимальный элемент: %d на позиции:%d \n",min,imin+1);
//Второе задание
for (i=0;i<n;i++)
   if (m[i]>0) {i1=i;break;}
for (i=n-1;i>=0;i--)
   if (m[i]>0) {i2=i;break;}
if (i1<i2) for (i=i1;i<i2;i++) sum+=m[i];
printf("Сумма элементов с %d до %d равна %d \n",i1+1,i2+1,sum);
//Третье
int j,k;
for (i=0;i<n;i++)
   if (m[i]==0)   
    for (j=i;j>0;j--)
    {k=m[j-1];m[j-1]=0;m[j]=k;if (m[j-1]=0) break;}
printf("\n\n");
for (i=0;i<n;i++) printf("%d ",m[i]);

}

Первая)
про седловые точки что-то не понял... Можно пример?
 
Форум » Решение задач по информатике » Задачи по программированию + блок-схемы » помогите пожалуйста написать программы в Си (спасибо за помощь и понимание!)
Страница 1 из 11
Поиск:

Copyright MyCorp © 2016