Сортировка в массиве. Ошибка "iostream.h no such file or directory" - C (СИ)
Формулировка задачи:
Дан двумерный массив. Нужно выполнить сортировку элементов строк по убыванию. При компиляции выдает ошибку "iostream.h no such file or directory" . Помогите разобраться в чем проблема
#include <stdio.h>
#include <conio.h>
#include <iosteam.h>
int a[10][10];
int vvod(void);
int sortirovka(int,int *,int *,int);
void vivod(int, int *);
int main(void)
{
int k,sort,m,n;
vvod(void);
sortirovka(n,&m,&sort,k);
vivod(n,&m);
}
int vvod(void)
{
int i,j,n,*m;
printf("vvedite razmer massiva:\n");
scanf("%d %d",&n,&m);
printf("vvedite elementy massiva:\n");
for(i=0;i<n;i++)
for(j=0;j<*m;j++)
scanf("%d",&a[i][j]);
return n;
}
int sortirovka(int n, int *m,int *sort, int k)
{
int i,j;
*sort=0;
for(i=0;i<n;i++)
for(j=0;j<*m;j++)
for(k=*m-1;k>j;k--)
{
if(a[i][k]<a[i][k-1])
{
*sort=a[i][k-1];
a[i][k-1]=a[i][k];
a[i][k]=*sort;
}
}
}
void vivod(int n,int *m)
{
int i,j;
printf("rezultat:\n");
for(i=0;i<n;i++)
{
for(j=0;j<*m;j++)
printf("%d ",a[i][j]);
printf("\n");
}
getch();
}Решение задачи: «Сортировка в массиве. Ошибка "iostream.h no such file or directory"»
textual
Листинг программы
int i,j,n,*m;
...
scanf("%d %d",&n,&m);
Объяснение кода листинга программы
- Объявлены четыре переменные типа int: i, j, n, m.
- Значение переменной n инициализируется результатом вызова функции scanf.
- Значение переменной m инициализируется результатом вызова функции scanf.
- m - это указатель на массив, поэтому переменная m содержит адрес первого элемента массива.
- Для работы с массивом, на который указывает переменная m, необходимо знать его размер.
- Размер массива хранится в переменной n.
- Далее в коде идет сортировка массива по возрастанию с использованием алгоритма пузырька.
- Код цикла имеет вид: for(i=0; i<n-1; i++) for(j=0; j<n-i-1; j++) if(m[j] > m[j+1]) { // Обмен элементов int t = m[j]; m[j] = m[j+1]; m[j+1] = t; }
- Ошибка
iostream.h no such file or directoryговорит о том, что компилятор не может найти заголовочный файл iostream.h, который необходим для работы с вводом/выводом. - Возможно, в коде есть операторы ввода/вывода, которые требуют наличия заголовочного файла iostream.h.
- Заголовочный файл iostream.h обычно находится в стандартной библиотеке C++.
- Если код написан на C, то необходимо подключить заголовочный файл stdio.h, который содержит функции ввода/вывода для языка C.
- Если код написан на C++, то необходимо подключить заголовочный файл iostream, который содержит функции ввода/вывода для C++.
- Возможно, в коде есть другие ошибки, которые мешают его корректной компиляции.
- Для более точного ответа необходимо знать больше деталей о коде и его окружении.