1. givememoney66603.07.2024 в 03:50от
Загрузка...

Помогите решить 3 задачи С++

Тема в разделе "С/С++/Pascal/Delphi", создана пользователем Undertaker, 06.12.2015.

  1. Undertaker

    ArcheAge
    Undertaker

    Статус:
    Оффлайн
    Регистрация:
    27.12.12
    Сообщения:
    736
    Репутация:
    436 +/-
    [​IMG]
     
  2. Undertaker

    ArcheAge
    Undertaker

    Статус:
    Оффлайн
    Регистрация:
    27.12.12
    Сообщения:
    736
    Репутация:
    436 +/-
    up
     
  3. Overloads

    Overloads

    Статус:
    Оффлайн
    Регистрация:
    09.12.15
    Сообщения:
    10
    Репутация:
    3 +/-
    Первая задача...
    Код:
    #include <stdio.h>
    #include <conio.h>
    
    int main ()
    {
    int a[100],b[100],i,k,sum;
    
    	printf("\n\n");
    
    	for(i=0;i<10;i++)
    	{
    	printf("   a[%d]= ",i);
    	scanf("%d",&a[i]);
    	}
    
    	k=0;sum=0;
    	for(i=0;i<10;i++)
    	{
    	if ((a[i]%7==0) && (a[i]!=0))
    	{
    	b[k]=a[i];
    	k++;
    	}
    	}
    	printf("\n   Massiv D:\n");
    	for (int i=0; i<k; i++) printf("   %d",b[i]);
    	
    	for(i=0;i<10;i++)
    	{
    	if (a[i]%7!=0)
    	sum=sum+a[i];
    	}
    	printf("\n\n   Summa=%d",sum);
    }
    P.S. Сори, сделал бы ещё, но мало времени =(
     
  4. Dr.Nefario

    Dr.Nefario

    Статус:
    Оффлайн
    Регистрация:
    26.10.12
    Сообщения:
    359
    Репутация:
    145 +/-
    В случае больших чисел возможен выход за предел типа => вместо int использовать long long

    Код:
    #include <iostream>
    
    using namespace std;
    
    int A[10],D[10]; // Массивы из условия задачи
    
    int F(){ 
    	int uk = 0,sum = 0; // переменная uk - указатель на неисполь. ячейку массива D
    
    	for (int i = 0; i < 10; i++){
    
    		if (A[i] % 7 == 0){ 
    			sum += A[i];
    		} else {
    			D[uk] = A[i];
    			uk++;
    		}
    
    	}
    
    	return sum;
    }
    
    int main(){
        for (int i = 0; i < 10; i++){
        	cin>>A[i];
        }
    
        int rez = F();
    }
    

    Код:
    #include <iostream>
    
    using namespace std;
    
    int A[6][6];
    
    void P(){
    	int mini = INF,st;
    	for (int i = 0; i < 6; i++){
    		for (int j = 0; j < 6; j++){
    			if (A[i][j] < mini){
    				mini = A[i][j];
    				st = j;
    			}
    		}
    	}
    	for (int i = 0; i < 6; i++){
    		A[st][i] = 5;
    	}
    }
    
    int main(){
    	for (int i = 0; i < 6; i++){
    		for (int j = 0; j < 6; j++){
    			cin>>A[i][j];
    		}
    	}
    	P();
    }
    

    Код:
    #include <iostream>
    #include <vector>
    #include <iomanip>
    
    using namespace std;
    
    long double G(vector < int > &v){              // Не указан размер массива => используем динам. память
    	long double rz = 0, nfac = 1, j; 		   // nfac - факториал 
    	
            for (int i = 0; i < v.size(); i++){
    		nfac *= (i+1);
    		j = v[i]*(i+1)/nfac;
    		j *= 1000; round(j); j /= 1000;       ///В случае x.xx5 - округл. в меньшую сторону 
    		
                    rz += j;
    	}
    	
    	return rz;
    }
    
    int main(){
    	vector < int > A;
    	
    	////Заполнение динамического массива
    	//Код
    	////////////////////////////////
    
    	long double rez = G(A);
    } 
    
     
    Последнее редактирование: 18.12.2015