Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C++] использование нескольких функции на языке СИ.


Автор: Narim 28.3.2011, 13:50
здраствуйте,никак не пойму задачу, подскажите как можно решить(задача на языке СИ):
Даны целые числа а1...,an,b1...,bm,k. Если в последовательности а1...,an нет ни одного члена со значением k, то первый по порядку член этой последовательности, не меньший всех остальных членов, заменить на значение k. По такому же правилу преобразовать последовательность b1...,bm применительно к значению 10. заранее спасибо).

Автор: bsa 28.3.2011, 14:01
Narim, а чего тут непонятного? условие задачи предельно ясно. Или ты ждешь, что за тебя кто-то напишет?

Автор: Earnest 29.3.2011, 07:28
Для домашних заданий, курсовых, существует "Центр Помощи".

Тема перенесена! 

Автор: Rodman 29.3.2011, 07:51

M
Rodman
Модератор: Название темы должно отражать ее суть!

Автор: Narim 30.3.2011, 21:07
у меня просто не выходит с задачей, с двумерными массивами у меня не ладно) не уверен, т.е есть часть задачи, а остальное не получается) вот и поэтому обращаюсь к вам...я не жду решения, хотя бы подсказку)
ну заполнил так массив
#include <stdio.h>
#include <stdlib.h>
 
int main(int argc, char *argv[]) {
  const int n = 5;
  float a[n][n];
  float b[n][n];
int i, j, k;
  printf("A[][]:\n");
  for (i = 0; i < n; ++i) {
    for (j = 0; j < n; ++j)
      printf("\n");
}
 printf("B[][]:\n");
  for (i = 0; i < n; ++i) {
    for (j = 0; j < n; ++j)
      printf("%9.5f", a[i][j] = (rand() % 1000) / 100.);
    printf("\n");
вот как дальше его в функции написать, не знаю.

Автор: v4v4n 3.4.2011, 11:44
Код

#include <stdio.h>

int main()
{
    const int n=15; 
    const int m=7;
    int a[n],b[m];
    int i,j,k,min,f;
    
    printf("\na:"); for (i=0;i<n;i++)  printf("%4i",a[i]=rand()%100);
    printf("\nb:"); for (i=0;i<m;i++)  printf("%4i",b[i]=rand()%100);
    printf("\nk="); scanf("%i",&k);
    min=0; f=0;
    for (i=0;i<n;i++){
    if(a[i]==k)f=1;
    if(a[i]<a[min])min=i;
    };
    if(f==0){
    if(min==0){a[1]=k;}else{a[0]=k;};
    };
    min=0; f=0; k=10;
    for (i=0;i<m;i++){
    if(b[i]==k)f=1;
    if(b[i]<b[min])min=i;
    };
    if(f==0){
    if(min==0){b[1]=k;}else{b[0]=k;};
    };
    printf("\na:"); for (i=0;i<n;i++)  printf("%4i",a[i]);
    printf("\nb:"); for (i=0;i<m;i++)  printf("%4i",b[i]);
    printf("\n");
    return 0;
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)