простенькие

  • Автор темы durachok
  • Дата начала
D

durachok

Гость
#1
1)Напишите программу, которая вводит несколько строк текста и символ поиска и использует функцию strchr, чтобы определить суммарное число вхождений символа в текст.
2) Написать программу, которая проверяет, является ли введен¬ная с клавиатуры строка целым числом.
3) Написать программу, выполняющую следующие действия:
- ввод с клавиатуры данных в массив, состоящий из восьми элементов типа MARSH; записи должны быть упорядочены по номерам маршрутов;
- вывод на экран информации о маршруте, номер которого введен с клавиа¬туры;
- если таких маршрутов нет, выдать на дисплей соответствующее сообщение.

мот кто знает как хоть одну из них решить
 
S

Setry

Гость
#2
для первых двух задач достаточно открыть книжку (например Подбельский, Фомин "Программирование на С") и прочесть пару первых глав
а третью то ли ты криво ее описал, то ли я просто не втыкаю что тебе нужно
 
T

tgg

Гость
#3
Please, проверьте программу:(Visual C++ 6.0)
В одномерном массиве, состоящем из n целых элементов, преобразовать массив таким образом, чтобы сначала располагались все элементы, отличающиеся от максимального не более чем на 20%, а потом — все остальные.

Код:
#include <iomanip.h>
#include <iostream.h>
#include <fstream.h>
int main ()
{
ifstream fin ("C:\\input.txt",ios::in | ios::nocreate);
int nrow, max;

/* ввод количества строк и столбцов из файла */
fin >> nrow;
int i;
/* выделение памяти под массив */
int *a=new int [nrow];
/* ввод элементов массива из файла */
for (i =0; i < nrow; i++)
{
fin >> a[i];} 
max=a[0];
for (i =0; i < nrow; i++)
if(max<a[i])
max=a[i];
for (i =0; i < nrow; i++)
cout << setw(4) << a[i] << " ";
cout << endl;
cout << max << endl;

int *mas2=new int[nrow];
for( i=0;i<nrow;i++)
if(a[i]<=max*0.2)
{
mas2[i]=a[i];
i++;
}
for(i=0;i<nrow;i++)

cout << setw(4) << mas2[i] << " ";
cout << endl;

return 0;
}

В файле записано:
9
38 189 41 200 20 40 35 25 50
1-ое условие выполняется, а вот остальные числа как вывести после них?